什么是数组?为什么要有它?
数组就是一个容器,用来存储一批同种类型的数据
数组更适合做批量数据的存储,代码简介,逻辑清晰
如何在程序中去定义数组使用
方式一:静态初始化数组
定义格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,... }
数据类型[] 数组名 = {元素1,元素2,元素3,... }
特点: 在定义数组的时候,存储的数据就已经确定了
方法二:动态初始化数组
定义格式:数据类型[] 数组名 = new 数据类型[长度];
特点: 一开始只确定数组的类型和长度,但并不确定具体的元素值
如何在程序使用数组呢
访问数组元素的整体语法:数组名[索引]
给数组中的数据进行赋值 数组名[索引] = 数据;
访问数组的长度:(访问个数) 数组名.length
遍历数组:
String[] names = {"xxx", "xxx", "xxx", "xxx", "xxx"};
for (int i = 0; i < names.length; i++) {
// i = 0 1 2 3
System.out.println(names[i]);
}
使用数组的注意事项
什么类型的数组,存放什么类型的数据
数据类型[] 数组名 也可以写成 数据类型 数组名[]
数组是一个引用类型的变量,变量中存储的是数组对象在堆内存中地址信息。
内存分配
方法区: class字节码文件
栈内存: 方法执行时会放到这里来执行
堆内存: 所有new出来的对象,一定是在这里的
什么是方法
方法是一种语法格式,可以用来封装一段代码成为一个独立的功能。可以被重复的调用
方法的好处:
方法可以提高代码的复用性,可以提高开发效率 可以让程序的逻辑更加的清晰
怎么定义方法
1、方法是否需要接收数据?
需要,定义形参列表负责接收数据
不需要,无需定义形参列表
方法使用时的注意事项
方法在类中的位置放前放后无所谓,但一个方法不能定义在另一个方法里面
方法的返回值类型写void(无返回)时,方法内不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据
return语句的下面,不能编写代码,属于无效的代码,执行不到这
方法不调用就不会执行, 调用方法时,传给方法的数据,必须严格匹配方法的参数情况
调用有返回值的方法,有3种方式:1. 可以定义变量接收结果 2. 或者直接输出调用,3. 甚至直接调用;
调用无返回值的方法,只有1种方式:只能直接调用
方法的参数传递机制
基本类型的参数和引用类型的参数都满足值传递,不同点在于,基本类型的参数传输的是存储的数据值的副本,引用类型的参数传输的是存储的地址值的副本
方法重载
同一个类中,方法名称相同,形参列表不同,这些方法就是方法重载
只要是同一个类中,方法名称相同,形参列表不同,那就是方法重载,其他都不管(有没有修饰符,有没有返回值类型申明也无所谓)
形参列表不同指的是:类型不同,个数不同,顺序不同,不关心形参的名称。
对于同一个功能,有不同的实现时,可以用方法重载来设计
无返回值的方法中单独使用return关键字
return;可以在无返回值的方法中,用于立即跳出并结束方法