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