方法
一、语句定义格式
修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2,...){
方法的实现逻辑;
return 返回值;
}
名词解释
修饰符:目前的固定写法public static
2hgwaghgwdh7yygxsafe 方法名:将来调用者使用功能的名字,可以通过名字调用,方法名要符合标识符的命名规则
参数:形式参数:在定义方法是,小括号中的参数
实际参数:调用方法时,实际传入的值
参数类型:定义将来调用方法时需要传入什么类型的值
参数名:形式参数的名字,一般是要做到符合标识符命名规则,最好做到见名知意
方法体:这个方法要做到的事
return:用于结束方法,也可以将返回值返回给调用者
返回值:要返回给调用者的内容
二、方法定义以及使用的注意事项
1、在Java语言中,方法不能嵌套定义,方法与方法是平级关系 例如,在main方法中定义方法会报错
2、方法不调用,不会执行
3、方法调用时,不需要传入参数类型
4、方法调用时,传入变量时,实际传入的是变量中存储的值(给到方法的形参),传入的变量名和方法的形参名没有关系
5、若调用的方法有返回值,要么使用一个对应类型的变量接受方法的调用结果(后续可以继续使用),要么直接输出(后续无法继续用该次调用的结果)
注意:并不是所有的方法都有返回值,没有返回值的方法直接调用即可;返回值类型必须定义,若该方法没有返回值类型,用void代替
三、返回值的类型
1、无参无返回值的
2、有参无返回值的
3、有参有返回值的
4、无参有返回值的
四、方法的重载
指在同一个类中方法名相同,但参数列表不同的现象,与返回值无关。
注意:1、JVM判断一个类中方法是否发生重载,是依据方法名和参数列表来判断
2、JVM调用方法的时候,也是根据方法名和参数列表来调用的
数组
Java中第一个存储数据的容器:数组
特点:1、数组的长度大小是固定的
2、同一个数组中,存储的元素数据类型是一样的
3、Java中的数组具有下标的概念,可以通过索引获取对应位置上的元素,索引从0开始。
4、数组查询快,增删慢
一、语句定义格式
数据类型[] 数组名;
eg:int[] arr; //定义了存储int类型的一维数组,数组名为arr
但是,数组没有初始化,无法直接使用。
二、数组初始化
动态初始化:先规定数组大小,数组中的元素先由系统默认,后续再自己赋值
静态初始化:自己为数据赋值,大小由系统根据我们赋值的数量来决定
------JVM内存的划分---------
动态初始化:
语句定义格式:数据类型[] 数组名 = new 数据类型[数组大小];
eg:int[] arr = new int[3]; //创建了一个可以存储3个int类型元素大小的数组,数组名为arr
专业术语:在堆内存中开辟了一个连续空间,大小为3的数组对象,将地址赋值给栈内存中的arr变量
名词解释:
int:表示存储的数据类型
[]:表示这是一个一维数组
arr:数组名,符合标识符的命名规则,相当于变量名
----------------------------------------------------------
new:在堆内存中开辟空间(看到new意味着在堆内存中开辟空间)
int:表示存储的数据类型
[]:表示这是一个一维数组
3:表示该数组最多存储3个元素,数组长度为3
静态初始化:
语句定义格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,.....}
eg:int[] arr1 = new int[] {11,22,33,44,55,66};
简化格式:
数据类型[] 数组名 ={元素1,元素2,....};
Java的数组都有一个属性,length
语句定义格式:
数组名.length 获取的是该数组的长度(元素的个数)
数组索引的最大值 = 数组名.length - 1