AD
B不合法,静态方法中不能调用非静态方法、属性

解决方案 »

  1.   

    D 对,因为n定义为Test的静态成员变量,可以用“类名.变量名”直接访问.
      

  2.   

    TO hexiaofeng:
    阁下看样子也要考SCJP啊,在下最近也要考了,多多切磋阿OICQ:14306802我也觉得应该选 D.
    B.静态变量不允许用this访问。
    D.静态变量可以用类名、实例名直接访问. 
      

  3.   

    b不对:static方法里面,不存在this的概念,也就是说,对一个类方法或类变量访问的时候,在内存中是没有为他创建一块新的区域的。(在c++中就要自己控制啦)
    d对:static变量是类变量,对于你的class来说,类变量只被初始化一次,所以可以用ClassName.VariableName来访问。
    另外,a也是对的。类内部的方法可以访问自己的private变量,
    所以t.f是对的。
    所以答案是:a,d
    我也是刚刚考过scjp的,马马虎虎88分。呵呵。
    我刚刚来csdn,记住给我加分,谢谢。
      

  4.   

    zh9625(短笛) 所说的static变量不可以用this访问是错的。
        static int f = 10;
        void go(){
            System.out.println(this.f);
        }
    is totally right
    output is : 10
    这里b错是因为static方法里不能访问到this这个东西而已。
      

  5.   

    用 this 的时候一般加不加 this 都一样。