在学Java时,在申明变量时,我一直都一点迷惑,不知道什么时候使用访问修饰符,在学习过程中,终于有一点点收获 了.
在Java中,访问修饰符主要有public,private,protected和(默认)default这几种.其中:
public可以被所有类访问(使用),public类必须定义在和类名相同的同名文件中;
protected可以被同一包中的所有类访问,可以被所有子类访问,子类没有在同一包中也可以访问;
private只能够被当前类的方法访问.
缺省(无访问修饰符)可以被同一包中的所有的类访问,如果子类没有在同一个包中,也不能访问
类里面申明的成员变量需要使用访问修饰符, 而方法中的变量不能够有访问修饰符。如:
public class user{
public String name;
public int number;
public static void main(String[] args){
int age;
}
}
另外需要注意一下:在成员变量之外类之内定义变量/方法时候, 应该加上访问修饰符, 而在方法内(方法体内部 或 方法的参数表中)定义变量是就不能加访问修饰符.
如:
public class A
{
public int c;
public Faction( int a )
{
int b;
}
}