例如
public class Snake(){
private Node head=null;
private Node tail=null;
private class Node(){
}
}
class Class1{
public String str1;
public static String str2;
}
你可以使用{
Class1 c1=new Class1();
c1.str1;//此处不能为 Class1.str1 因为str1不是static变量/属性
c1.str2;//此处与Class1.str2一样 因为str2是static变量/属性
类名能直接修饰成员变量,很明显,也就是说定义的时候 成员变量需要定义成静态的 用static修饰
所以应该是静态修饰符那方面的
一看这就是小游戏贪吃蛇,它的属性就是个自定义的类,不能叫你说的类名修饰成员变量吧
类的成员变量一般有两种:
1.是实例变量,通过类的实例对象访问。这种变量是单独分配内存的。
2.是静态变量,通过类名访问。用static关键字修饰,在加载类使分配内存空间,所有的类实例对象共享,副本只有一份。
一个类的成员变量,可以是另外的自定义类。
不一定归为特定的哪部份,可能会在继承中讲到,访问控制即可见性修饰符
不一定归为特定的哪部份,可能会在继承中讲到,访问控制即可见性修饰符