包和访问权限(二)

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 }

      

原文地址:https://www.cnblogs.com/iMirror/p/3737562.html