java封装中的private关键字和set,get方法
封装:
隐藏对象的属性值和实现的方式,对外只提供访问的公共方式。
好处:
提供啊代码的复用性
隐藏对象的属性值和实现的方式
提高安全性
封装的原则性:
把不需要对外界属性内容都隐藏起来,对外只提供访问方式。
private关键字:
1-是一个权限修饰符
2-可以修饰成员变量
3-被修饰的成员只能在本类中被访问。
class Demo1{
private int age=12;
private void show(){
System.out.println("aaa");
}
}
class Demo2{
public static void main(){
Demo1 d = new Demo1();
d.age;//没有权限,不能访问
d.show();//没有权限,不能访问
}
}
注意:private一般不修饰方法,只用来修饰变量!
封装结合private使用:
把成员变量用private修饰
使用getXxx()和setXxx()方法。
案例:
定义一个学生类:
package day07;
public class StudentDemo1 {
//定义属性
private String name;
private int age;
//定义访问变量的方法
public String getName(){
return name;
}
public void setName(String sname){
name=sname;
}
public int getAge(){
return age;
}
public void setAge(int sage){
age=sage;
}
}
测试类:
package day07;
public class StudentMainDemo1 {
/**
* @param args
*/
public static void main(String[] args) {
StudentDemo1 sd = new StudentDemo1();
//sd.name;//没有权限访问
//sd.age;//没有权限访问
System.out.println(sd.getName()+"****"+sd.getAge());//调用set get方法访问数据变量
//对变量赋值
sd.setName("李华");
sd.setAge(13);
System.out.println(sd.getName()+"****"+sd.getAge());
}
}
输出:
null****0
李华****13
上一篇: Java语法基础之运算符学习笔记分享
下一篇: Java的学习(三)
推荐阅读
-
java封装中的private关键字和set,get方法
-
Java中的break和continue关键字的使用方法总结
-
java中循环遍历删除List和Set集合中元素的方法(推荐)
-
Java中的break和continue关键字的使用方法总结
-
java中循环遍历删除List和Set集合中元素的方法(推荐)
-
基于idea 的 Java中的get/set方法之优雅的写法
-
java 中newInstance()方法和new关键字的区别
-
基于idea 的 Java中的get/set方法之优雅的写法
-
java 中newInstance()方法和new关键字的区别
-
Java中new关键字和newInstance方法的区别分享