java成员变量与属性的异同

查了一点资料,下面是一点总结:

类的成员变量:定义在方法外可以被类方法访问的是成员变量。按照java的编码规范,成员变量一般被定义成private权限。

类的属性:类的成员变量中,外界可以通过set方法和get方法对成员变量进行操作,那么这个成员变量就是类的属性。

例:

private String name;

private int age;

public void setName(String name){

this.name = name;

}

public String getName(){

return this.name;

}

这里name和age都是成员变量,但是只有name是属性。

按照一般的编码规范,get方法和set方法通常为:get/set+成员变量名(首字母大写),那么上面的定义是对的

But:其实这种说法是有问题的。

例:

private String name;

private int age;

public void setUserName(String name){

this.name = name;

}

public String getUserName(){

return this.name;

}

这里属性是:userName

即:官方定义为属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性。

这段话看着很难理解 ,结合上面的例子来看就容易的多了。

java算是初学,说的不对望各位多加指正,谢谢!

猜你喜欢

转载自www.cnblogs.com/navl/p/10841468.html