封装:
告诉我们,如何正确地设计对象的属性和方法
原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
private关键字
private使用示例:
在设计的JavaBean类中,定义的方法里面使用的变量均是定义的成员变量,setXXX函数里改变的变量就是定义的成员变量,getXXX函数里返回的变量也是一开始定义的成员变量
1、定义一个女朋友的JavaBean类
public class girlFriend {
private String name;
private int age;
private String gender;
public void setName(String n) {
name = n;
}
public String getName(){
return name;
}
public void setAge(int a){
if(a>=18&&a<=25){
age=a;
}
else{
System.out.println("参数非法");
}
}
public int getAge(){
return age;
}
public void setGendeer(String g){
gender=g;
}
public String getGender(){
return gender;
}
}
2、测试类
public class girlFriendTest {
public static void main(String[] args) {
//因为private关键字,在girlFriend类以外的任何地方,都不能使用private修饰的变量和方法
//所以用set函数和get函数作为管道,以便外界函数使用
girlFriend g=new girlFriend();
g.setAge(18);
g.setName("小丹丹");
g.setGendeer("女");
System.out.println(g.getGender());
System.out.println(g.getAge());
System.out.println(g.getName());
}
}
没有被初始化的成员变量的值是0/0.0/null