目录
一、构造方法
1.1构造方法的语法
1.2构造方法的特点
1.3构造方法作用
二、方法重载
三、this关键字
四、变量
4.1变量作用域
4.2成员变量
4.2局部变量
一、构造方法
1.1构造方法的语法
访问权限修饰符 类名(参数列表){方法体}
1.2构造方法的特点
类在创建的时候,系统默认添加一个无参构造方法,不显示
构造方法名与类名相同
构造方法没有返回值,void也不写
在类中添加了其它有参构造方法后,默认的无参构造方法会被覆盖,如果还需要使用无参构造方法,可以手动添加
1.3构造方法作用
可以在创建对象时就进行赋值
二、方法重载
方法重载:在同一个类中,出现多个方法的方法名相同,参数列表不同(参数的个数、参数的类型、参数顺序)的现象。
方法重载的特点:
1)在同一个类中
2)方法名相同
3)参数列表不同
4)与返回值类型、访问权限修饰符无关
应用:可以在一个类中使用相同的类名去实现方法,例如:用一个sum方法通过方法重载可以实现不同数据之间的相加
public int sum(int num1,int num2){
return num1+num2;
}
public double sum(double num1,double num2){
return num1+num2;
}
public double sum(int num1,double num2){
return num1+num2;
}
public double sum(double num1,int num2){
return num1+num2;
}
public double sum(double num1,double num2,double num3){
return num1+num2+num3;
}
三、this关键字
this关键字的作用:
this表示当前对象,存在于构造方法中火其它方法中,谁调用该方法,this就指向谁
this在构造方法中调用其它构造方法,需要写在第一行
this可以调用属性、其它方法、构造方法
通过this还可以调用另一个本类中的构造方法,语法格式:
this(实际参数列表);
应用:直接在无参构造中调用有参构造,这样在调用无参构造时可以直接显示参数列表中的值
class Date{
private int year;
private int month;
private int day;
public Date(){
this(2000,1,1);
}
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public void detail(){
System.out.println(year+"年"+month+"月"+day+"日");
}
}
四、变量
4.1变量作用域
变量按照其所在的位置,可以分为成员变量(全局变量)、局部变量两大类
4.2成员变量
成员变量的作用范围是整个类中都可以使用(在静态方法中不能使用非静态的成员变量,可以使用静态的成员变量)
成员变量系统会给它赋值一个默认值
在同一个类中,不能有同名的全局变量,全局变量和局部变量可以同名,在使用的时候,局部变量具有更高的优先级
4.2局部变量
作用方法中或者其它结构内的变量,
局部变量的作用范围只限于定义局部变量的结构中
局部变量没有默认值,在使用之前要进行赋值,否则会报错
在不同的方法内(获取其它结构内)可以有相同名称的局部变量,在同一个方法或者结构内不能有同名的局部变量