封装:保护内部复杂的程序,只留给用户简单安全的操作
private 私有化 只能在本类中被访问
步骤:
- 给属性添加 private 私有化修饰符
- 增加 get set 方法来设置属性值
封装属性有什么好处呢?
答:对类中的属性赋值时进行约束
example1:
1 public class Test { 2 private String name; 3 //get方法 4 public String getName(){ 5 return name; 6 } 7 //set方法 8 public void setName(String n){ 9 if ("张三".equals(n)) { 10 name = n; 11 }else{ 12 System.out.println("您输入的参数有误"+n); 13 name="张三"; 14 } 15 } 16 }
example2:
public class Test1 { public static void main(String[] args) { Test t ; //引用数据类型 int a ; //简单数据类型 String s; //基本数据类型 赋值是 具体的值 a = 10; // 引用类型 赋值的是 对象在堆内存空间的地址 t = new Test(); t.setName("李四"); System.out.println(t.getName()); } }
布尔:只能赋值 true 或者是 false
默认赋值false
eg:
static boolean b = true;