Java学习笔记—方法和数组

一.方法
1.定义:完成特定功能的代码块 ==> 函数
2.格式:修饰符 返回值类型 方法名(参数类型1 参数1,参数类型2 参数2…){
方法体(函数体);
return;返回值;

}
3.例子:
public static int add(int num1,int num2){ = =>修饰符:public static
Int sum=sum1+sum2;
return sum;
}
参数列表中的变量(形参)是局部变量。
4.注意事项:
(1)方法没有返回值,返回值类型void
Public static void print(){
System.out.println(“你好”);
}
(2)方法不调用,不会运行,调用方法时,参数类型不用写
Public static void main(String[] args){
Add(3,4);==>实参:变量,常量
}
(3)方法里面不能再定义方法
5.方法重载
定义:在同一个类中,出现了方法重名的现象,但是参数列表不同(参数类型不同,参数个数不同),与返回值类型无关。具体调用的时那个方法由jvm根据参数列表来决定。
例子: public class Test{
public static int add(int num1,int num2){
Return num1+num2;
}
public static float add(float num1,float num2){
Return num1+num2;
}
}
好处:实际工程中,如果不使用重载的方法,程序员需要记忆很多相同功能的方法 名;而重载了之后,相同功能的方法只需要记忆一个名字即可。
6.递归方法
定义:方法中出现了调用该方法本身的现象。

注意事项:方法体中必须有一个跳出递归的分支语句,否则进入死循环,导致内存耗尽。

7.传值和传引用
①传值:基本数据类型作为形参,其实方法体中使用的是该实参的副本,方法体中对形参的改变,不影响实参的属性;
例:
②传引用:形参是引用数据类型,其实传给方法的是该实参的地址,形参和实参所指向的堆地址空间是同一个,所以方法体对形参的修改直接影响了实参的属性值。
例:
二.数组
1.定义:存储同一数据类型元素的集合。 ==>基本数据类型,引用数据类型
2.定义格式:
数据类型[] 数组名; ==>推荐
数据类型 数组名[];
例子:int[] ages;
3.初始化:
数组初始化需要用到new关键字
A.静态初始化
Int[] ages=new int[]{1,2,3,4,5,6};
简化:int[] ages={1,2,3,4,5,6};
B.动态初始化
Int[] ages=new int[4];
ages[0]=1;
ages[1]=2;
ages[2]=3;
ages[3]=4;
ages[4]=5;
4.内存空间
分类:栈空间,堆空间,方法区,寄存器
栈:局部变量,基本数据类型,引用变量
堆:new出来的实体,对象
5.注意事项
①数组的长度 ==>length属性
②数组的索引从0开始,到length-1结束
③数组下标不能超过length-1,否则会出现ArraylndexOutOfBoudsException异常
④Java中没有多维数组的定义,所谓的多维数组其实时一维数组中的元素歌数组
⑤数组是静态的,一旦定义,长度就无法改变
6.数组的操作
①遍历
i.for循环遍历
Int[] ages=new int[]{3,2,4,6};
For(int i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
ii.foreach(增强for循环)
Int[] ages=new int[]{3,2,4,6};
For(int age:ages){ = =>使用age变量循环获取ages中的每一个元素
System.out.println(age);
}

猜你喜欢

转载自blog.csdn.net/mtx188/article/details/84401838