package com.qfedu.a_private;/*
* Private关键字使用
*/classDog{private String name;int age;char gender;publicvoidtestField(){// 类内可以直接使用私有化private修饰的成员变量
name ="Bobo";test();}privatevoidtest(){
System.out.println("烤羊排!!!");}}publicclassDemo1{publicstaticvoidmain(String[] args){
Dog dog =newDog();// 没有使用private约束的情况下,类外可以使用// 当成员变量使用private修饰之后,当前成员变量类外没有操作权限// The field Dog.name is not visible// dog.name = "王可可";
dog.age =5;
dog.gender ='雌';// The method test() from the type Dog is not visible// 使用private修饰的方法类外不能使用// dog.test();}}
2.2.2 Setter和Getter方法
private修饰的成员变量类外是没有任何操作权限,这里需要提供对应的操作方法,setter和getter方法
Setter方法格式:
public void set成员变量名(对应成员变量的数据类型 成员变量的形式参数) {
this.成员变量名 = 成员变量的形式参数;
}
例如:
public void setName(String name) {
this.name = name;
}
Getter方法格式:
public 对应成员变量的数据类型 get成员变量名() {
return 成员变量;
}
例如:
public String getName() {
return name;
}
如果成员变量是一个boolean类型,Getter方法有所不同
boolean married;
格式:
public boolean isMarried() {
return married;
}