zoukankan      html  css  js  c++  java
  • 包和访问权限(二)

    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 }

          

  • 相关阅读:
    linux系统日志及其rsyslog服务
    C++
    程序员之---C语言细节18(一些奇怪表达式)
    Spring MVC的简单使用方法
    Android系统开发(4)——Autotools
    大话设计模式C++版——代理模式
    JS获取地址栏并拼接參数
    二叉树的应用(1)--二叉树排序树基本操作
    【LeetCode-面试算法经典-Java实现】【067-Add Binary(二进制加法)】
    Android 实现形态各异的双向側滑菜单 自己定义控件来袭
  • 原文地址:https://www.cnblogs.com/iMirror/p/3737562.html
Copyright © 2011-2022 走看看