猿问
下载APP

JAVA中可以用类名。成员变量吗?这表示什么样?

JAVA中可以用类名。成员变量吗?这表示什么样?


慕码人2483693
浏览 176回答 4
4回答

千万里不及你

你是想表达,java中可以使用用户自定义的类定义成员变量吗?(这是肯定可以的)还是说,你想表达的是 Class1.a 表示类Class1中的a属性(且a为static)。例如下面的类: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变量/属性

ITMISS

貌似不行吧!要在其他类中使用该成员变量要实例化该类,用的时候实例化名.变量名即可。在该类下方法中使用super.变量名当然是静态的话就可不用实例化 直接类名.成员变量名进行使用了

蛊毒传说

比如这么一个类1234class A {    public stataic int sa;    public int b;}你使用的时候是这样的123int i = A.sa;或者int i = new A().b;

潇潇雨雨

java中,匿名内部类可以使用外部类的成员变量的,即使是private的也可以,举例如下:public class Outer{  private int size;  public class Inner {    public void dostuff() {        size++;    }  }  public void testTheInner() {    Inner in = new Inner();    in.dostuff();  }}运行结果:注意:static变量也是可以访问的,也就是说非静态内部类都会隐式持有外部类的引用。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答