private
私有是针对类来说的,假设类内部有private变量或函数,在类的外部是无法访问该变量或函数的,但是对于类的不同对象之间是可以相互访问的。
public
公有属性的变量及函数,其他类的对象可以对其访问。
friendly
未带有private或public的变量和函数,与该类文件在同一目录或同一个包下面的其他类可以对其访问。
注意事项
一个.java文件即为一个编译单元,一个编译单元中至多只能有一个public类,public类可以在包外调用,其他类只能在包内调用。
static
public class Display
{
private int value = 0;
private int limit = 0;
private static int step = 0;
Display()
{
}
/*
*/
public static void main(String[] args)
{
Display d1 = new Display();
Display d2 = new Display();
}
public static void f()
{
}
}
d1和d2都拥有成员变量value和limit,step是类变量,不属于对象本身拥有的成员变量,既可以通过 d1.step 也可以通过 Display.step 访问,一经修改,所有对象访问到的 step 值都会发生变化。
同理 main() 和 f() 两者都是类自身拥有的类函数。