java变量属性是_java成员变量与属性的异同

这篇博客探讨了Java中类的成员变量和属性的区别。成员变量是定义在方法外部,通常设置为private的变量。属性是可以通过get和set方法访问的成员变量,如name和age。文中指出,属性的命名通常是get或set方法后面部分的小写形式,例如userName。博客作者承认对属性的定义有些混淆,并欢迎读者纠正。
摘要由CSDN通过智能技术生成

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

类的成员变量:定义在方法外可以被类方法访问的是成员变量。按照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算是初学,说的不对望各位多加指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值