封装:
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
private关键字:
1.是一个权限修饰符
2.可以修饰成员(成员变量和成员方法)
3.被private修饰的成员只能在本类中才能访问
set方法和get方法:
针对于一个私有的成员变量,都要提供get和set方法
set方法:给成员变量赋值
get方法:对外提供成员变量的值
例如:在这里插入代码片
public class GirlFriend1 {
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<=50){
age = a;
}else{
System.out.println("非法参数");
}
}
public int getAge(){
return age;
}
public void setGender(String g){
gender = g;
}
public String getGender(){
return gender;
}
}
public class GirlFriend1Test {
public static void main(String[] args){
GirlFriend1 gf1 = new GirlFriend1();
gf1.setName("小诗诗");
gf1.setAge(18);
gf1.setGender("女");
System.out.println(gf1.getName());
System.out.println(gf1.getAge());
System.out.println(gf1.getGender());
}
}
成员变量和局部变量
public class Demo1 {
//成员变量
private int age;
public void method(){
//局部变量
int age = 10;
System.out.println(age);
}
}
public class Demo1Test {
public static void main(String[] args){
Demo1 demo = new Demo1();
demo.method();
}
}
结果为10 (就近原则)
如果想得到成员变量,那么参考以下代码
public class Demo1 {
//成员变量
private int age;
public void method(){
//局部变量
int age = 10;
System.out.println(this.age);
}
}