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算是初学,说的不对望各位多加指正,谢谢!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM