Java 基础篇day04
方法
方法的其他形式
方法定义的时候,需要按照方法解决的实际业务需求,来进行设计
修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的功能代码)
return 返回值
}
方法是否需要接受数据处理,返回数据
当不需要返回值时
要用void关键字,无返回值声明
public statuc void xxxx(){}
方法的注意事项?
1.方法在类中的位置放前放后无所谓,但一个方法不能定义在另一个方法里面.
2.当定义方法时,返回值类型写了void时,方法内不能使用return返回数据
如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据
3.return可以在无返回值类型的的方法中单独使用:return可以立即结束当前方法的执行。
4.return语句的下面,不能编写代码,属于无效的代码,执行不到这里
5.方法不调用就不会执行,调用方法时,传给方法的数据,必须严格匹配方法的参数情况
6.调用有返回值的方法,有3种方式:
定义变量接受结果,或者直接输出调用 ,直接调用
7.调用无返回值的方法:只有1种方式:只能直接调用
方法的重载?
一个类中,出现多个方法的名称相同,但是他们的形参列表不同
方法重载的注意事项?
一个类中,只要一些方法的名称相同,形参列别不同,就叫重载
可以在重载方法中,可以调用另外一个重载的方法
方法重载需要注意什么?
一个类中,只要一些方法的名称相同,形参列表不同,那么它们就是方法重载了,其他的都不管(如:修饰符,返回值类型是否一样都无所谓)
形参不同指的是:形参的个数,类型,顺序不同,不关心形参的名称
方法在计算机中的执行原理
方法被调用的时候,是进入到栈内存中运行(栈像是手枪弹夹,先进后出)
方法区先将方法依次放入方法区,当从上往下碰到方法时,传参进入定义的方法中,在栈内存中进行方法的逻辑处理,处理完后,方法会在栈内存中释放,然后传回数值。
数组
数组就是一个容器,用来存一批同种类型的数据
定义数组
静态初始化数组 定义数组的时候直接给数组赋值
数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3....}
简化 数据类型[] 数组名={元素1,元素2,元素3....}
注意 []可以放到 数组名后面
点击查看代码
int[] ages={11,2,3,5,,53}
int[] age = new int[8];
int[] age = new int[]{11,5,2,241}
数组是引用数据类型,所谓引用数据类型:引用的地址的数据的类型
数组的访问
数组通过索引进行其中的数据,数组存储的是地址,访问时通过数组的索引指向地址值所在的数据
遍历数组
点击查看代码
int[] ages={10,20,30,410};
for(int i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
数组的动态初始化
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[3];
动态初始化数组元素都是通过默认值来占位
byte,short,char,int,long 为 0
float,double 为 0.0
boolean 为 false
类,接口,数组,String 为 null