首页 > 试题广场 >

关于类的叙述正确的是。

[单选题]
关于类的叙述正确的是()。
  • 在类中定义的变量称为类的成员变量,在别的类中可以直接使用
  • 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
  • 使用别的类的方法仅仅需要引用方法的名字即可
  • 只要没有定义不带参数的构造函数,JVM都会为类生成一个默认构造函数
推荐
B
【解析】
A在类中定义的变量称为类的成员变量,在别的类中可以直接使用局部变量的
C使用别的类的方法需要通过该类的对象引用方法的名字
D只要没有定义任何构造函数,JVM都会为类生成一个默认构造函数



编辑于 2015-02-02 11:36:03 回复(6)
答案:B
A,类是一个封装,类的成员只能在类内部使用,外部需要 “对象名.变量名” 来引用。
B,正确,局部变量只在定义它的代码块或者函数内部可见
C,跟类的成员变量一样,需要指定对象才能引用
D,如果类没有构造方法,JVM会生成一个默认构造方法,如果定义了任意类型的构造方法,编译器都不会自动生成构造方法。
发表于 2015-01-28 19:54:58 回复(3)
默认的构造方法,是在编译成字节码文件时候编译器加上的,不是JVM生成的。(java程序员不要什么都和JVM扯一块)
发表于 2021-03-13 10:17:25 回复(0)
D选项,没有任何构造函数的时候才会默认生成一个不带参数的构造方法
发表于 2016-03-16 12:58:49 回复(0)
d感觉是个文字游戏。反过来想,类只定义了无参构造方法,jvm当然不会为它生成默认的构造方法。
发表于 2018-12-19 12:32:51 回复(4)
C选项中使用别的类的方法,如果该方法不是静态方法的话,可以通过在main方法中实例化一个对象的方式调用该方法;如果这个方法是静态方法的话,可以直接通过类名.方法的方式调用该方法
发表于 2019-08-06 18:36:02 回复(0)
解题要点:
1、类中定义的变量为成员变量,其他类能够访问需要看成员变量的访问范围;
2、局部变量只在定义的方法中有效;
3、使用其他类的方法,前提是能够访问的前提下,对于静态方法需要使用类名来访问,对于非静态方法需要通过对象的引用来访问;
4、类中如果没有定义任何的构造函数,则JVM会为类默认构造无参的构造函数。
发表于 2016-10-14 15:26:28 回复(0)
d选项,可能定义有参数构造函数
发表于 2019-06-01 13:59:51 回复(0)
A,类是一个封装,类的成员只能在类内部使用,外部需要 “对象名.变量名” 来引用。 B,正确,局部变量只在定义它的代码块或者函数内部可见 C,跟类的成员变量一样,需要指定对象才能引用 D,如果类没有构造方法,JVM会生成一个默认构造方法,如果定义了任意类型的构造方法,编译器都不会自动生成构造方法。
发表于 2018-10-24 13:34:18 回复(0)
D,只要定义了构造函数,系统将不会默认提供
发表于 2018-09-09 16:42:04 回复(0)

答案 B

A 类的成员变量有限定符约束,不一定能被其他类直接引用,如private

C 其他类调用某类的方法需要使用“对象.方法”

D 当一个类有有参构造函数时,不会给出无参构造函数

发表于 2018-07-04 10:52:14 回复(0)
当自己定义了一个有参构造,虚拟机不会为类再生新的无参了,在Javaee中很多这种情况
发表于 2017-12-21 12:38:28 回复(0)
B 【解析】 A在类中定义的变量称为类的成员变量,在别的类中不可以直接使用局部变量的 C使用别的类的方法需要通过该类的对象引用方法的名字 D只要没有定义任何构造函数,JVM都会为类生成一个默认构造函数
发表于 2017-09-25 08:44:28 回复(0)
居然做错了两次  >_<
发表于 2017-03-27 21:45:11 回复(0)
D确实有漏洞,有无参构造函数JVM就不会再多此一举。但B也是不严谨的,至少应该在变量定义之后,在定义语句前也是访问不到的
发表于 2016-02-27 17:05:01 回复(0)
只要没有定义不带参数的构造函数,JVM都会为类生成一个默认构造函数
这句话有漏洞,如果自己定义了一个无参构造函数那么jvm就不会生成默认构造函数

发表于 2015-09-18 12:38:32 回复(2)
答案:B
A:不可以使用
C:通过类的对象引用方法的名字
D:只要没有定义任何构造方法,JVM都会为类生成一个默认的构造方法
发表于 2015-04-23 14:57:47 回复(0)
我语文不好,d这个选项在怎么解释我还是觉得是对的
发表于 2020-09-30 17:37:57 回复(1)
只要没有定义任何构造函数,JVM都会为类生成一个默认的构造函数
发表于 2019-01-15 21:35:33 回复(0)
D:默认构造函数不是JVM生成的,是编译器生成的。
发表于 2023-06-01 09:21:26 回复(0)
注意:只要没有定义任何构造函数,JVM都会为类生成一个默认构造函数,如果定义了不管是有参数还是无参数的构造函数,JVM就不会生成默认构造函数
发表于 2023-05-11 11:07:24 回复(0)