WorksheetsJAVA_class
Total questions: 25
Worksheet time: 7mins
下列哪个叙述是正确的?( )
成员变量的名字不可以和局部变量的相同
方法的参数的名字可以和方法中声明的局部变量的名字相同
成员变量没有默认值
局部变量没有默认值
对于下列Dog类,哪个叙述是错误的
Dog(int m)与Dog(double m)互为重载的构造方法
int Dog(int m)与void Dog(double m)互为重载的非构造方法
Dog类只有两个构造方法,而且没有无参数的构造方法
Dog类有3个构造方法
下列哪些类(不包括内部类)声明是错误的?( )
class A
public class A
protected class A
class a
下列哪个叙述是正确的?( )
成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
类体中一行只能声明一个变量。
类体中,成员变量有效范围和声明的位置有关,从声明位置开始有效。
方法体内不可以对成员变量进行操作,只能对方法体中声明的局部变量进行操作
下列哪个叙述是正确的?( )
源文件可以有2条包语句(package)
源文件不可以有多条import语句
如果源文件有package语句,该语句也可以是源文件的第2条语句
类中的类方法(static方法)只能操作类变量(static变量),不可以操作实例变量(非静态变量)
下列关于对象的引用传递的描述正确的是( )。
传递的是对象的副本
传递的是对象的内存地址
传递的是对象的属性值
传递的是对象的方法
下列关于构造方法的说法中,错误的是( )
构造方法的作用是初始化类的成员变量,它在创建对象时被调用,并且只会被调用 一次
类的有参构造方法的参数列表必须与类的成员变量完全匹配
如果一个类没有明确定义构造方法,编译器会自动生成一个默认的无参构造方法
构造方法与类同名,没有返回类型
下列选项中对 static 的描述错误的是
Java 中的 static 关键字可以修饰类的成员,包括属性、方法以及代码块
静态方法只能访问静态成员
static 关键字可以修饰成员变量和局部变量
静态方法可以通过类名或对象访问
在 Java 中,下面关于构造方法的描述正确的是
类必须显式定义构造函数
构造函数的返回类型是 void
构造函数和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造函数
在 Java 中,下面关于构造方法的说法正确的是
构造方法必须和类的名称相同
每一个类都必须显示声明自己的构造方法
构造方法不能进行重载
子类不能调用父类的构造方法
下列关于 Java 中的构造方法的描述正确的是
类中构造方法不可省略
类中构造方法必须与类名同名,而其他方法不能与类名同名
构造方法只是在对象被创建时被调用,即只能通过 new 关键字来调用执行
一个类只能定义一个构造方法
Java 中,在如下所示的 Test 类中,共有多少个构造方法
0
1
2
3
下列选项中关于 Java 中封装的说法错误的是
封装就是将属性私有化,提供公有的方法访问私有属性
属性的访问方法包括 setter 方法和 getter 方法
setter 方法用于赋值,getter 方法用于取值
包含属性的类都必须封装属性,否则无法通过编译
void的含义是
方法体为空
定义的方法没有形参
定义的方法没有返回值
方法的返回值不能参加算数运算
不允许作为类及类成员的访问控制符的是
public
private
static
protected
下列选项中关于 Java 中 this 关键字的描述正确的是
this 关键字在对象内部指代自身的引用
this 关键字可以在类中引用父类的对象
this 关键字和类关联,而不是和特定的对象关联
同一个类的不同对象共用一个 this
封装需要将所有的属性和方法都设置为私有的,不允许外部类访问
对
错
静态方法可以在不创建类实例的情况下通过类名直接调用
对
错
类中的实例变量在用该类创建对象的时候才会被分配内存空间
对
错
如果源文件有package语句,该语句必须是源文件的第一条语句
对
错
一个Java源文件默认有“import java.lang.*;”语句
对
错
不可以用static修饰构造方法
对
错
下列代码哪行有错误
A
B
C
D
下列哪行代码有错误
A
B
C
D
在 Java 中,访问级别最严格,只允许同一个类中才可以访问的修饰符是 (a)
