1、静态成员
静态成员属于类,访问时需要类访问。
静态成员开放空间是在这类内存首次加载时开放的。
2、非静态成员
非静态成员属于对象,访问时需要使用对象。
当对象被实例化时,非静态成员开放空间。
在静态方法中,非静态成员不能直接访问。
采用非静态方法,可直接访问静态成员。
3、实例
class Person { String name; static int a; void eat() {} static void sleep() {} } class Program { public static void main(String[] args) { Person xiaoming = new Person(); // 访问非静态成员 xiaoming.name = "xiaoming"; xiaoming.eat(); // 访问静态成员 Person.a = 10; Person.sleep(); // 注: // 访问静态的成员, 也可以使用对象来访问, 但是会有警告 // 推荐使用类来访问静态成员 } }
以上就是java类中的两种成员访问,有些小伙伴在学习完后,容易把两个知识点进行混淆,其实只要通过是否有关键字修饰就能判断了。大家学会后可以就成员访问的问题进行深入研究。更多Java学习指路:Java基础