一.方法的定义
修饰符 返回值类型 方法名(参数列表)
{
//方法体
return 返回值
}
方法是操作对象属性的行为。
操作分为“读”和“写”:
- 读操作: “获取”对象的属性值,统称为Getter方法。
- 写操作:“设置”对象的属性值,统称为Setter方法。
注意:
若访问的是某一类的静态方法,则访问方法是“类名.方法名();
”
二.方法的重载
Java的方法重载是通过方法的参数列表的不同加以区分实现的。
注意:
- 方法重载不能根据方法的不同返回值来区分不同方法。
- 区分要看方法名称和参数(参数类型、参数个数、参数顺序)。
三.构造方法
1.定义方式:
class 类名称
{
访问权限 类名称 (类型1 参数1 ,类型2 参数2,……) //构造方法
{
程序语句;
//无返回值
}
}
注意:
- 构造方法不能被static和final修饰。
- 构造方法名称和其所属的类名必须保持一致。
- 构造方法可以重载,但不能被继承,子类使用父类的构造方法需要使用super关键字。
- 构造方法是一个对象实例化的时候只调用一次的方法,而普通方法则可通过一个实例化对象调用多次。
- 程序若无声明构造方法,则会自动生成一个无参数的构造方法。一旦用户显式声明了构造方法,则默认的“隐式的”构造方法就不会被编译器生成。
四.代码块
执行顺序(从前到后):
- 静态代码块(只执行一次)< main方法 < 构造代码块(可执行多次) < 构造方法
五.数组
1.数组的循环
- 传统for循环
for(int i=0;i<a.length();i++){
System.out.println(i);
}
- 新的遍历循环
for(int i:a){
System.out.println(i);
}
即
for(循环变量类型 循环变量名称 : 要遍历的对象)
{
//循环体
}
2.数组的克隆
int []a=new int [] {12,5,66,9,1,2,68,88,3};
int []b=a.clone(); //将数组a的数值复制给b数组
for(int i:b) {
System.out.println(i);
}
3.数组的排序(升序):
int []a=new int [] {12,5,66,9,1,2,68,88,3};
Arrays.sort(a); //Arrays.sort()默认升序
for(int i:a) {
System.out.println(i);
}
/*排序后的值为 1 2 3 5 9 12 66 68 88 */