(1)比较两个数是否相等结果是返回一个boolean类型。
一旦方法中有明确的返回值类型,必须用return带回返回值。
(2)Java的内存分配
A:栈 存储局部变量
B:堆 存储所有new出来的
C:方法区(面向对象部分详细讲解)
D:本地方法区(系统相关)
E:寄存器(CPU使用)
栈内存和堆内存的区别:
栈:数据使用完毕,就消失。
堆:每一个new出来的东西都有地址
堆内存的特点:
A:每一个new出来的东西都有地址值
B:每个变量都有默认值
byte,short,int,long 0
float,double 0.0
char \u0000(代表空)
boolean false
引用类型 null
C:使用完毕就变成了垃圾,但是并没有立即回收,会在垃圾回收器空闲的时候回收。
栈内存的特点:
栈内存的数据用完就释放掉。
(3)动态初始值: int[] arr = new int [3];(定义数组长度,系统给元素值)
静态初始值: int[] arr = new int []{1,2,3};或者 int[] arr = {1,2,3};(定义元素值,系统给数组长度)
数组遍历:依次输出数组中的每一个元素。
length:数组元素太多时,数组给我们提供了一个属性length专门用于获取数组的长度。格式:数组名.length。(arr.length)
(4)方法(掌握)
方法:就是完成特定功能的代码块。
注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...)
{
方法体语句;
return 返回值;
}
修饰符:目前就用 public static。后面再详细讲解其他修饰符
返回值类型:就是功能结果的数据类型
方法名:就是起了一个名字,方便我们调用该方法。
参数类型:就是参数的数据类型
参数名:就是变量
参数分类:
实参:实际参与运算的数据
形参:方法上定义的,用于接收实际参数的变量
方法体语句:就是完成功能的代码块
return:结束方法
返回值:就是功能的结果,由return带给调用者。
(5)方法重载:
在同一个类中,方法名相同,参数列表不同,与返回值无关。
参数列表不同:
参数的个数不同。
参数的对应的数据类型不同。