JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组

IDEA简单方法使用

快捷键

Ctrl+Alt+L,IDEA代码格式化

Ctrl+/单行注释,重复按取消

Ctrl+Shift+/多行注释,重复可取消

5.fori<==>for (int i = 0; i < 5; i++)

本日重点

方法重载(overload)

/*

方法重载(Overload),多个方法名称相同,参数不同

好处:一个方法名称,实现多个类似功能

方法重载:1.方法个数不同 2.参数类型不同 3.多类型顺序不同

与方法返回值无关、与参数名称无关

*/

public class Overload {

public static void main(String[] args) {

System.out.println(sum(10, 20, 30));

sum();

}

/*

System.out.println(sum(10,20));

System.out.println(sum3(10,20,30));

System.out.println(sum4(10,20,30,40));

*/

public static void sum() {}

public static int sum(int a, double b) {

return (int) (a + b);

}

public static int sum(double a, int b) {

return (int) (a + b);

}

public static int sum(double a, double b) {

return (int) (a + b);

}

public static int sum(int a, int b) {

return a + b;

}

public static int sum(int a, int b, int c) {

return a + b + c;

}

public static int sum(int a, int b, int c, int d) {

return a + b + c + d;

}

}

数组(Array)

初始化及使用

/*

数组是一种容器,可以存放多个数据

特点:

1.一种引用数据类型

2.多个数据,类型统一

3.数组长度一旦创建不可修改

数组初始化:

1.动态初始化(指定长度)

2.静态初始化 (指定内容)

动态初始化:

数据类型【】 数组名称 = new 数据类型【数组长度】

静态初始化:

数据类型【】 数组名称 = new 数据类型【】{元素1,元素2,……}

静态省略格式:

数据类型【】 数组名称={元素1,元素2,……};

*/

/*

直接打印数组名称,得到数组对应内存地址哈希值

访问数组格式:数组名称{索引值},0开始

*/

public class Array2 {

public static void main(String[] args) {

//静态初始化省略格式

int[] arrayA={10,20,3};

System.out.println(arrayA);//[I@1b6d3586

System.out.println(arrayA[1]);

}

}

/*

动态初始化会有默认类型:int:0;float:0.0;char:'\u0000';引用类型:null

*/

public class Array3 {

public static void main(String[] args) {

//动态初始化一个数组

int[] array=new int [3];

System.out.println(array);

System.out.println(array[0]);

System.out.println(array[1]);

System.out.println(array[2]);

//赋值

array[0]=123;

}

}

Java内存划分

f300afc9531269a1d1927cf1df646be9.png

一个数组的内存图

488f23a1189ad8e690454bcf5654f109.png

两个数组的内存图

b7b739a4b88081a7952a4d0f114aa78d.png

两个引用指像同一数组

fa5ec7dbe8a0c4deb3424fe9bf5bbcea.png

数组使用常用错误

ArrayIndexOutOfBoundsException数组索引越界异常:更改索引

NullPointerException空指针异常:补上new

获取数组长度(个数):数组名称.length

数组长度一旦创建,长度不可变

79a3b9e5d903d9d772b9c10ec7fa0da0.png

数组作为方法的参数

public class Array3 {

public static void main(String[] args) {

int[] array={0,10,20,30,40};

}

//传参,传的是数组的地址值

public static void printArray(int[] array){

for (int i = 0; i < array.length; i++) {

System.out.println(array[i]);

}

}

}

数组作为方法的返回值

public class Array4 {

public static void main(String[] args) {

int[] result=calculate(10,20,30);

for (int i = 0; i < result.length; i++) {

System.out.println(result[i]);

}

}

public static int[] calculate(int a,int b,int c){

int sum=a+b+c;

int avg=sum/3;

int[] array={sum,avg};

return array;

}

}

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为s2600t java_华为S2600T存储+华为RH2288H V3服务器

面对复杂多变的国际形势和国内艰巨繁重的改革发展稳定任务&#xff0c;维持稳定就显得格外重要。平安城市视频监控建设项目为了保证城市交通和城市治安的安全&#xff0c;需要对人员集中的重要场所和道路上监控进行建设和改造。视频监控记录的数据必须具有很高的安全性&#xf…

华为java8_Java8 Stream

简单认识Java streamJava8出了一个stream流式编程&#xff0c;在开发中或多或少用到接触过。怎么说呢&#xff01;举个例子把&#xff0c;一起我们在遍历一个集合的时候&#xff0c;我们是从外部去遍历的&#xff0c;然后才能拿到结果&#xff0c;这样来效率就会变得相对低一点…

ascii码扩展 php,php与ascii码

首先 简单说一下历史&#xff0c;ascii码最开始是美国人搞出来的&#xff0c;用来干什么呢&#xff1f;我们知道&#xff0c;计算机只知道0和1&#xff0c;如果我们要计算机识别除了01之外的字符&#xff0c;例如 a&#xff0c;我们要先告诉计算机‘1100001’就是a。跟摩斯密码…

php手机电子相册,免费电子相册制作软件 手机电子相册制作软件

照片配上音乐加上炫酷的过渡效果点缀图片和文字说明&#xff0c;轻松制作成各种视频格式的电子相册。不需要专业的视频制作知识&#xff0c;点几下鼠标就可以把上百张数码照片制作成电子相册。视频相册可以在电脑上用播放器收看或者在高清电视上播放。也可以刻录成DVD、VCD光盘…

php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍

栈(Stack)是一种特殊的线性表&#xff0c;因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈)SplStack就是继承双链表(SplDoublyLinkedList)实现栈。类摘要如下&#xff1a;简单使用如下&#xff1a;//把栈想象成一个颠倒的数组$stack new SplStack();/*** 可见栈和双…

深度理解java jvm,深度理解JVM

深入理解java虚拟机要讲的内容了解历史垃圾回收机制性能监控工具性能调优案例实战认识类的文件结构类加载机制字节码执行引擎虚拟机编译及运行时优化Java线程高级1. 环境搭建安装jdk2. 内存溢出场景模拟public class Test01 {public static void main(String[] args) {//测试内…

otb100matlab,ECO for tracking 在 OTB100 基准测试和 VOT2016 数据集中的实验结果

目前本文所涉内容均未使用图形处理器。运行在有图形处理器环境下的实验将在稍后补充&#xff0c;敬请关注。需要准备的文章和工具有&#xff1a;一、集成 OTB1001.1 下载基准测试在该目录中可以看到&#xff1a;trackers 目录中已经包含了若干跟踪算法。而我们要做的就是把 ECO…

如何设置oracle_home变量,oracle-如何在Ubuntu 9.x上正确设置ORACLE_HOME变量?

oracle-如何在Ubuntu 9.x上正确设置ORACLE_HOME变量&#xff1f;我遇到了与此处列出的问题相同的问题&#xff1a;尽管我没有丢失密码&#xff0c;但如何恢复或更改Oracle sysdba密码&#xff0c;我最初在configure脚本中输入了两次&#xff0c;然后登录(localhost&#xff1a;…

matlab遗传算法配送路径,基于Matlab物流配送路径优化问题遗传算法的实现

维普资讯 http://doc.docsou.com第2 9卷总第 1 1 3期物流商坛物流配送路径优化问题遗传算法的实现The Re lz to f Ge tc Al o ih o a ia i n o ne i g r t m f VRP Ba e o t e M a l b s d n h tap p p p p p p p p p p p p p p ) ≯≯ p p p p ≯ ≯ p≯≯≯≯≯≯≯弓晋丽 .程…

linux挂载目录到分区,Ubuntu7.10下挂载/home目录到一个分区的方法

最近在一个9.5G的旧硬盘上装了个Ubuntu7.10&#xff0c;在安装时选择了自动分区安装&#xff0c;结果只有两个分区&#xff0c;/和swap&#xff0c;后来觉得一妥&#xff0c;就用gparted重新调整了分区&#xff0c;现在想把砍出事的分区挂载/home目录。昨晚试了一晚都没有弄好&…

linux终端美化,如何美化你的命令行终端Terminal

Linux下的终端是很有魅力的&#xff0c;你可以进行些简单的配置让它变得更加华丽&#xff0c;让枯燥的命令行也变得生动起来。下面进行些配置是我使用的&#xff0c;先看下效果图命令行是以我非常喜欢的Avirl为背景的&#xff0c;同时把终端的字体放大了&#xff0c;字体颜色为…

linux重启服务挂载盘消失,如何处理ECS Linux服务器重启服务器、初始化系统后数据盘不见了的情况...

本文在介绍如何处理ECS Linux服务器重启服务器、初始化系统后数据盘不见了的情况的基础上&#xff0c;重点探讨了其具体步骤&#xff0c;本文内容紧凑&#xff0c;希望大家可以有所收获。ECS Linux服务器重启服务器、初始化系统后数据盘不见了问题现象&#xff1a;Linux系统服务…

linux webshell 页面管理,instantbox:30s内快速搭建可通过webshell管理的Linux系统

点击上方蓝色字体&#xff0c;关注我们如何快速搭建一个Linux环境&#xff0c;肯定非docker莫属。但通过instantbox&#xff0c;可以带给我们比docker更好的体验&#xff1a;在不到 30s 内快速搭建一个干净、开箱即用的多个临时的Linux 系统&#xff0c;如Ubuntu、Centos、Arch…

局域网共享工具_局域网文件共享

局域网文件共享的方式都有哪些&#xff1f;局域网文件共享的方式还是比较多的&#xff0c;有几种可参考操作&#xff1a; 在多台电脑上开启网上邻居共享&#xff0c;这样电脑直接打开网上邻居就可以访问对方的文件夹和资料了。 可以安装辅助软件&#xff0c;比如&#xff1a;坚…

sdp ddp内存怎么分_旗舰手机跑分66万+,缩短与PC差距,手机成生产力工具也许不是梦...

现在人们无论是在买电脑还是买手机的时候总是喜欢拿跑分来衡量产品的硬件性能&#xff0c;其实长时间的使用产品才是体验产品性能最真实的体验&#xff0c;但是往往需要先有机会拿到产品才行。除此之外也许跑分是最直观的手段。虽然跑分不代表最终体验&#xff0c;但是通过横向…

安卓虚拟机_安卓中的安卓虚拟机,那些闪退应用有救了

“我们坚持最优质的分享&#xff0c;努力做你身边的资源助手“VMOS VMOS堪称安卓中的安卓虚拟机&#xff0c;可以在手机里面再运行一个全新的安卓系统&#xff0c;由于是独立在运行的操作系统&#xff0c;可以运用的场景非常多&#xff0c;例如多开应用&#xf…

c语言表达式与变量区别,C语言实战开发————基础秘籍1(C与C++的区别,输入输出,函数,变量,运算符)...

(一)学前思考学习目标1 面试2 后期服务 :JNI(C语言)C JAVA 编程思想 编程能力(二)所学内容C语言与C的区别1.C是面向过程 C面向对象2.面向过程与面向对象最大的区别在于前者更直接&#xff0c;但后者略显含蓄&#xff0c;相较于前者而言&#xff0c;后者更为完善&#xff0c;正如…

电脑一开机出rebootand_北京联想电脑维修点【蓝伟博达笔记本维修吧】

联想笔记本电脑维修,多年从事联想笔记本的维修,我公司总结出联想leovo笔记本电脑常见故障,能准确快速判断出联想笔记本出现该故障的相应损坏部件&#xff0c;欢迎联想电脑维修 北京联想笔记本电脑主板维修。用户到店体验、免费检测、一对一维修服务、检测免费&#xff0c;修不好…

c语言用while和if颠倒整数,【连载】(循环执行语句while和if)乐创DIY C语言讲义​——3.8节(3)...

2 循环执行语句计算机有一个强大的能力&#xff0c;快速地重复执行某一计算&#xff0c;这种重复计算多次的方法&#xff0c;是通过软件中的循环执行语句去实现的。C语言中实现循环语句结构的方式有三种&#xff0c;第一种为“for”循环&#xff0c;第二种为“while”循环&…

怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...

请点击上方快速关注思域HATCHBACK很火。这款被誉为“国产Type R”的思域HATCHBACK版本在三厢车的基础上&#xff0c;集成了更运动化乃至更具战斗感的套件包围、中置排气和手动变速箱。对于本田粉、改装粉、操控粉们而言&#xff0c;“C位客信仰落地”的名言&#xff0c;就像是火…