private关键字
下面进行代码演示
**说明:**创建一个StudentAge类,从键盘输入年龄,为了防止部分学生乱输入不合理的年龄要求用到private修饰方法,最后输出学生的年龄
如果主函数直接访问类中的private函数,将会提示错误。
因此我们做出如下改善
类中的代码
package cn.studentage.demo;
import java.util.Scanner;
public class StudentAge {
String sname;
private int age;
StudentAge(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
sname = sc.nextLine();
this.sname = sname;
}
void setAge() {
Scanner sc = new Scanner(System.in);
System.out.println("请你的年龄的值");
while (true) {
age = sc.nextInt();
if (age > 200 || age < 0) {
System.out.println("你输入的年龄有错误,请重新输入");
continue;
} else {
break;
}
}
}
int getAge() {
return age;
}
}
主函数代码
package cn.studentage.demo;
public class StudentAgeMain {
public static void main(String[] args) {
StudentAge s = new StudentAge();
s.setAge();
System.out.println(s.sname + "同学的年龄为:" + s.getAge() + "\n");
}
}
结果如上
除此之外如果把怎个类声明为private,将无法实现继承等操作,因此使用private有利有弊,使用前需要谨慎。