首页 > 试题广场 >

关于static说法不正确的是( )

[单选题]

关于static说法不正确的是(


  • 可以直接用类名来访问类中静态方法(public权限)
  • 静态块仅在类加载时执行一次
  • static方法中不能有用this调用的方法
  • 不可以用对象名来访问类中的静态方法(public权限)
选D
A、静态方法属于类本身,可以使用类名调用。
B、静态块只执行一次。
C、static块和方法不能出现this和super
D、可以的,实例对象也可以调用静态方法。
发表于 2018-07-06 09:26:59 回复(10)
this表示当前类的对象,由static修饰的方法是由类直接调用,不需要创建对象,所以在static里不能用this.
发表于 2017-05-22 10:51:27 回复(4)
static表示类方法,在类加载的时候就完成了,而那时对象还没创建完成,就不能用this

发表于 2018-03-31 16:42:09 回复(2)
引用静态方法时,可以用类名.方法名或者对象名.方法名的形式,但是不可以用this.方法名的形式。
发表于 2018-05-23 14:51:30 回复(1)
C选项稍微有点歧义,只要明白static里不能用this即可。 但是不影响D选项的错误
发表于 2017-06-05 18:52:46 回复(5)
可以用 对象名来访问类中的静态方法,只不过那样没有意义而已。
发表于 2017-05-25 09:23:10 回复(0)
发表于 2019-07-19 17:39:08 回复(0)
A:可以直接用类名来访问类中静态方法(public权限)。测试如下
B:静态块仅在类加载时执行一次。解释:凡是static方法都只会在类加载时只进行一次初始化操作。
C:static方法中不能有用this调用的方法。
。 
D:不可以用对象名来访问类中的静态方法(public权限)。测试如下  
发表于 2018-12-06 12:12:54 回复(5)
A、静态方法属于类本身,可以使用类名调用。
B、静态块只执行一次。
C、static块和方法不能出现this和super
D、可以的,实例对象也可以调用静态方法,但是不建议这么做,因为这样子没意义,结果和对象毫无关系
发表于 2019-05-26 11:25:19 回复(0)
其实就记住一点,类初始化以后才能进行对象的初始化。故在D选项中都已经有对象了,静态的方法早已加载完毕,肯定可以调用。
发表于 2020-06-30 09:36:53 回复(0)
this表示的是当前类的对象,static是直接用类访问的,所以static当然不能用this,而对象是可以用static方法的,不可以用的话不合理嘛,不建对象能用,建了对象怎么可能不能用呢
发表于 2017-10-12 09:04:45 回复(0)
c你可以分析逆否命题:有this就不是static方法。
发表于 2017-06-10 18:59:09 回复(1)
没有this...那么super呢?
发表于 2017-11-05 18:37:10 回复(0)
实例对象是可以调用静态方法的,所以D答案不正确,选D
发表于 2022-04-15 11:15:47 回复(0)
A对于static修饰的方法 使用类名.可直接调用的 本类中用this.比较容易区分
B类初始化时会执行一次且执行顺序是最先执行的
C 看A 我说过的 用this.更清楚是本类中的方法
D和A相悖论
发表于 2021-08-06 10:06:35 回复(0)
d选项:
对象是可以调用静态方法的,但是不建议这么做,因为静态方法的运行结果跟实例对象是毫无关系的
发表于 2018-06-07 18:38:33 回复(0)
发表于 2018-04-12 08:48:54 回复(0)
this和static都不能有 因为静态变量或者成员优先存在方法区中
发表于 2018-04-01 15:31:37 回复(0)
这个题有点烂
发表于 2018-01-12 20:06:08 回复(0)
D项,可以用static方法所在类的实例变量对该方法进行访问。
发表于 2019-09-12 15:21:14 回复(0)