一直知道java有4个访问权限,但对于那个默认的一直都没有搞清楚,只知道它是在一个包内公开。
主要有以下几个疑问,希望高手们能给个准确的定义:1.类的默认修饰符的关键字是什么?(friendly || defualt )2.方法的默认修饰符的关键字是什么?3.类的全局变量默认修饰符的关键字是什么?4.方法内的局部变量默认修饰符的关键字是什么?5.四个关键字的排序(主要是protected和默认的)
如果有人知道C#的,也顺便告诉我,我可以做个对比,先谢了!

解决方案 »

  1.   

    public
    包访问权限(默认)
    private
    protected
      

  2.   

    默认就是不加限制符,没有什么限制符代表默认
    public protected 默认 private
      

  3.   

    1.(friendly || defualt ) 
    2.public 
    3.public
    4.包访问权限(默认) 
    排序:public>默认>protected>private
      

  4.   

    1.类的默认修饰符的关键字是什么?(friendly || defualt )2.方法的默认修饰符的关键字是什么?3.类的全局变量默认修饰符的关键字是什么?4.方法内的局部变量默认修饰符的关键字是什么?5.四个关键字的排序(主要是protected和默认的) 
    最近我也在学习java。我试着为你逐一解答:
    1.类默认修饰符的关键字:default (说是默认访问修饰符,其实是不用把default写出来的。比如:
    class Test{//这就是一个默认的类。只能同包访问。
    }
    2.默认的也是default.同样不用写出来
    如:public class Test{
    public static void main(String[] args){
        Student stu =new Student();
        stu.getName();
        }
    }
    class Student{
    void getName(){//GetName方法,没有写访问修饰符,也就是说,访问修饰符为default,默认的,同包可以访问
        System.out.println("刘德华");
    }
    }3.4同理。默认的访问修饰符号都是default,不用写出来(也可以说默认的访问修饰符是没有符号的!)。
    访问修饰符有四个:
    分别是
    public 公开
    protected  同包+本类+非同包子类
    default  同包+本类
    private  本类内部
    从上到下,由宽到严。