在项目实战中,为了数据的安全性考虑,我们一般都会隐藏代码实现细节,用private来修饰属性,使用private修饰其他类无法访问本类私有化的属性,
set是写入数据,get是得到数据。大家可能会问,那我通过get和set 方法还是能访问到数据,为什么说数据变安全呢?先说有了set和get方法,假如别人的类需要用到你的类里面的name,而你用了private修饰name,他就得只能通过getName()方法来得到你的name数据,并且是只得到了name数据,想要瞅一眼别的?没门。那要是没有用private修饰属性呢?他是不是想要哪个要哪个,想改哪个改哪个,简直是为所欲为啊。
好了一些的理论都是为实操打基础,实操+理论才是最好的学习方法,话不多说上代码:
package test;
public class Person01 {
//用private来修饰属性
private String name;
private int age;
//给属性添加get、set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
第二个类
package test;
public class Person02 {
public static void main(String[] args) {
//创建Person01对象
Person01 p1 = new Person01();
//现在我想给Person01的对象属性附上值
p1.name = "张三"; //不能这样赋值 如果给Person01里name的private修饰符去掉就可以这样赋值
//通过set方法赋值
p1.setName("张三");
//是不是每一个set只能赋一个值 如果把Person01类的setAge()方法删掉,那这个就会报错
p1.setAge(18);
//这样拿不到值,会报错
// System.out.println("姓名:"+p1.name+"\n年龄:"+p1.age);
//得通过get方法才能拿到
System.out.println("姓名:"+p1.getName()+"\n年龄:"+p1.getAge());
}
}
结果:
姓名:张三
年龄:18
感谢大家观看,同时欢迎各位留言讨论