• 只看楼主
  • 收藏
  • 回复
  • #不把这道题做出来,我都睡不着觉#
    5月17日 第一题答案:ABC
    我的解析,验证程序正确性当然是手动敲一遍最靠谱了,可以见图。具体解析一下,所谓类对象就是使用static修饰的方法,属于整个类的。实例方法是没有static修饰的,属于对象的。A选项明显太绝对,类方法不能直接调用实例方法(看图片getNum()会报错)但是可以通过创建类的对象进一步间接调用(看图test01.getNum()是没问题的)。B选项中在类方法中不能使用this(看图会发现报错,红色波浪线),那为啥不能用呢?this是指代对象的,但是静态方法会在类加载时就创建了,这时还没有对象创建,你用this指代啥…。C选项有点基础的都知道了可以类.方法名直接调用其他类中非私有的类方法(看图,Test02是另一个类,可以在Test01中调用到非private修饰的类方法)。D选项可看图getAdress(),没问题,可以直接调用。所以综上所述,ABC都是错的!笔试都没写这么多过…
    1楼2018-05-17 13:49:29
    (9)
    回复
  • 太棒啦

    22018-05-17
    (1)
    收起回复
  • 真的很详细呢,喜欢你的代码截图~

    32018-05-17
    (1)
    收起回复
  • 就喜欢态度认真的宝宝

    42018-05-17
    (2)
    收起回复
  • 52018-05-17
    (1)
    回复(0)
  • Java中this的确不能出现在类方法中,因为类方法(静态方法)是属于类级别的,为所有对象共有的,在类加载进内存的时候就存在了,此时还没有对象,this就无法指向任何对象,所以是不可以的。但在类方法中是可以用this来调用本类的类方法的,因为this的含义就是表示当前方法所在类对象,类存在的属性和方法都可以通过this.xxx来调用。

    62018-05-17
    (2)
    收起回复
  • 我看的一脸蒙蔽

    72018-05-18
    (1)
    收起回复
  • 刷新
  • 返回顶部

共有帖子数6

ad