day04起,day08止
- 列表内容
- ‘\t’表示TAB键,’\r’表回车,’\n’表换行;
- break应用于循环结构和选择结构,continue应用于循环结构。continue的作用是终止本次循环,执行下次循环。在for循环中,continue执行后直接跳转到循环后操作表达式,continue下面的语句不会执行。
- return的作用是结束方法。
- 方法的格式:
修饰符 返回值类型 方法名(变量类型 变量1,变量类型 变量2,…) {
方法体语句;
return 返回值;
}
修饰符用public static 等
- 方法的重载:在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
- 数组的定义格式:
数据类型[] 数组名 = new 数据类型[数组长度];
数组简化格式:
数据类型[] 数组名= {元素1,元素2,...};
- 二维数组格式:
int[][] arr = new int [3][2];
表示有三个一维数组,每个数组中有2个元素。
- 定义类就是要定义成员变量和成员方法,定义成员方法是注意把static去掉。
- 创建对象格式:
类名 对象名 = new 类名();
使用成员对象:对象名.类名
使用成员方法:对象名.方法名(…)
- 成员变量有默认初始化值;局部变量没有默认初始化值,必须先定义赋值,然后才能使用。
- 局部变量名称可以和成员变量一样,在方法中使用的时候采用的是就近原则。
- 引用数据类型包括:数组、类、接口、枚举。
- 被“private”修饰的成员(成员变量、成员方法)只在本类中有效。
- 构造代码块的格式是:
{
代码;
}
构造代码块的作用是给对象进行统一初始化,对象一建立就会执行,而且优先于构造函数执行。而构造函数是给对应的对象进行初始化。
- 哪个对象在调用this所在的函数,this就代表哪个对象。
- 构造函数的格式:
函数名 {
代码;
}
- this的应用:当定义类中函数时,该函数内部要用到调用该函数的对象时,这时用this来表示该对象。
- this还可以用于构造函数间调用,格式:this()
- 构造方法的作用是给对象属性进行初始化。
格式是:
函数名(参数…){
代码
}
注意:函数名与类名完全相同,无返回值。
- this语句只能放在构造函数的第一行。
- static关键字的特点:1.随着类的加载而加载;2.优先于对象存在;3.被类的所有对象共享。结论是如果某个成员变量是被所有对象共享的,那么它就应该被定义成静态的。静态成员变量可以通过 类名.成员变量 的方式调用。
- 静态方法不可以调用非静态成员变量和非静态成员方法,因为静态方法是随着类的加载而加载,这时候它在方法区找不到非静态成员变量(这是我的理解,可能不对),总结:静态只能访问静态。
- 静态方法中是没有this关键字的,因为静态是随着类的加载而加载,this是随着对象的创建而存在。
- 静态成员可以通过类名调用,也可以通过对象调用。非静态只能通过对象调用。
- 类中所有成员方法都是静态的时候,需要对类进行私有化。格式:
private 类名() {}