在大多数类中,成员变量名与属性名是相同的,但是在面试或者某些特殊的情况下也会出现命名不相同的情况,在此我记录一下来如何区分成员变量名与属性名称,如有什么错误,恳请各位大佬进行指正。
在Java中区分属性名称与成员变量名的方法:
1.成员变量,即类中定义的变量如下代码:
public class Dog {
private String name; //成员变量
private String color; //成员变量
private int age; //成员变量
}
2.属性,即get,set方法中,get,set后面第一个字母改为小写的组合,如:getName()的属性名是name,getUserName()的属性名是userName。
public class Dog {
private String name; //成员变量
private String color; //成员变量
private int age; //成员变量
public Dog() { //无参构造函数
}
public void setUserName(String name) { //属性是userName
this.name = name;
}
public void setColor(String color) { //属性是color
this.color = color;
}
public void setAge(int age) { //属性是age
this.age = age;
}
}