public class Test13{
public static void main(String[] args){
Student s1=new Student(1111,"张三");
System.out.println(s1.num);
System.out.println(s1.name);
}
}
class Student{
int num;
String name;
public Student(){
}
public Student(int num,String name){
num=num;//就近原则,使得左边的num是传来的,右边的num是对象的默认值
name=name;
}
}
上述结果输出为 0 null
应该在num前加this,就代表一个是实例变量,一个是传进去实例方法中的局部变量
class Student{
int num;
String name;
public Student(){
}
public Student(int num,String name){
this.num=num;
this.name=name;
}
}