java的private属性
来源:互联网 发布:云计算 科普 编辑:程序博客网 时间:2024/05/01 08:30
java属性有三种权限,public、default、private,也即公共、默认和私有。其中我们使用最多的就是private。通俗的来说private就是个人的,外部不能访问的。可是我们为什么要使用private的呢?使用之后还要setter和getter方法进行设置属性值和取得属性值,用public不是更好,在哪里都可以访问,简单不麻烦。看一个例子:
public class People {public String name;public int age;}
public class Test {public static void main(String[] args) {People p=new People();p.name="张三";p.age=-1;System.out.println("姓名:"+p.name+",年龄:"+p.age);}}
输出结果:
姓名:张三,年龄:-1
可是年龄有负数的吗???
一个类的属性,外部可以访问,但却不能象这样一般随意访问,因此使用private可以避免这一问题的产生。修改后的People:
public class People {private String name;private int age;public void setAge(int age) {if (age > 0)this.age = age;elsethis.age = 0;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public String getName() {return name;}}
public class Test {public static void main(String[] args) {People p=new People();p.setName("张三");p.setAge(-1);System.out.println("姓名:"+p.getName()+",年龄:"+p.getAge());}}
输出结果为:姓名:张三,年龄:0
私有属性private的必要性。
0 0
- java的private属性
- 私有属性private的继承
- java反射调用private方法,获取修改private属性值
- Java中private属性能否被继承
- js 类的private public属性
- php的访问属性:public;protect;private
- java利用反射访问类的私有(private)属性及方法
- java 反射调用 私有构造类中 private static final 属性的方法
- Java中子类能够继承父类的private属性或方法吗
- Java内部类是如何获取外部类的private属性
- Java中子类能够继承父类的private属性或方法吗?
- Java中private的使用
- java的private继承问题
- java类成员属性修饰符default, public, private, protected
- JAVA中私有属性private能被子类继承吗?
- JAVA类中的private属性能否被继承
- JAVA的继承细节(关于private修饰符,方法与其调用的成员属性与成员方法)
- 关于类的private属性的一点小知识
- android:ellipsize的用法以及跑马灯实现 marquee
- 数据访问
- 如何安装最新版的git (1.9.3) on Ubuntu
- Unicode和UTF-8的关系
- uip 作为tcp sever 流程测试
- java的private属性
- 点类派生直线类
- Activity,Fragment状态保存
- 读取页面元素的onclick属性值 禁止重定向 获取url重定向后Location头指定的重定向目标
- GCC 提供的原子操作
- ADODB.Connection 错误 '800a0e7a'。。。
- Jenkins ERROR: No artifacts found that match the file pattern "build/*/*.ipa". Configuration error
- 马年宝宝取名的几点技巧
- 刘晓庆谈首次婚姻:因不接受夫妻亲热被丈夫打