包和访问权限(二)
1. java的访问权限
2. 软件包的导入
1. java的访问权限
<1> public 公共权限
既可修饰类 又可修饰成员变量和成员函数
不在同一个包, 对其访问时必须是公共类
1 package mirror; 2 3 class Person{ 4 public String name; 5 public void introduce(){ 6 System.out.println("name"); 7 } 8 }
package Mirror; class Test{ public static void main(String args []){ mirror.Person p = new mirror.Person(); //类名为 "包名+类名" } }
修改方法为在class Person前加public
<2> private 私有权限
多修饰变量和函数,
特殊情况会修饰类
1 package Mirror; 2 3 public class Person{ 4 private String name; 5 private void introduce(){ 6 System.out.println("name"); 7 } 8 }
1 package Mirror; 2 3 class Test{ 4 public static void main(String args []){ 5 Person p = new Person(); //同一个包不需要加包名 6 p.name = "zhangsan" ; 7 } 8 }
private修饰的变量和函数 只能在本类中使用!!!
<3> default 包级别访问权限
什么都不写权限修饰符 就是default权限
defalut在包内可自由访问, 包外就需要 public
<4> protected 受保护权限
下节课再讲
2. 软件包的导入
public权限中, 不同包的包名很长, 可用 import 导入
1 package mirror; 2 3 public class Person{ 4 public String name; 5 public void introduce(){ 6 System.out.println("name"); 7 } 8 }
1 package Mirror; 2 3 import mirror.Person ; 4 //import mirror.*; 代表导入mirror文件夹下面所有包 5 6 class Test{ 7 public static void main(String args []){ 8 Person p = new Person(); //导入之后包名就可简写了 9 } 10 }