java权限修饰符
java一共有四种访问控制符1、private 表示私有,只有自己类能访问2、default 表示没有修饰符修饰,只有同一个报的类能访问3、protected 表示可以被同一个包的类以及其他包中的子类访问4、public 表示可以被该项目的所有包中的所有类访问类的成员的处理1、一般使用private访问权限2、提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的
赋值与读取操作3、一些只用于本类的辅助方法可以用private修饰,希望其他类调用的方法用public修饰类的处理:1、类只能使用public和默认来修饰2、默认:当前包3、public:当前项目的所有包4、public类要求类名和文件名相同,一个java文件中至多一个public类
/*** 权限修饰符*/
public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;setAge(age);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {if (age > 130 || age < 0) {this.age = 18;} else {this.age = age;}}@Overridepublic String toString() {return "Person [name = " + name + ",age = " + age + "]";}
}
public class Test2 {public static void main(String[] args) {Person p1 = new Person();p1.setName("张三");p1.setAge(-10);System.out.println(p1);Person p2 = new Person("李四",20000);System.out.println(p2);}
}
执行代码如下: