曲彤安-java编程基础 java考试测试 1、下面选项中,完全面向对象的编程语言是 ( )。
a、c
b、java
c、cobol
d、fortran
2、下列关于类与对象的说法中,正确的是 ( )。
a、类是对某一类事物的抽象描述,而对象则是该类事物的个体
b、对象是类的实例化
c、类用于描述多个对象的共同特征,它是对象的模板
d、类与对象没有什么实际关系
3、java区分大小写。
java线上期末考试 1、以下选项,不属于面向对象特征的是( )。
a、继承性
b、封装性
c、跨平台性
d、多态性
2、下列关于静态变量的描述中,错误的是( )。
a、静态变量指的是被static修饰的变量
b、静态变量可以被所有的实例对象共享
c、静态变量是随着类的加载而加载
d、静态变量同成员变量一样,都需要通过实例对象来调用
3、下列关于类与对象的说法中,错误的是( )。
a、对象是类的实例化
b、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为
c、一个类只能创建一个对象
d、类是对某一类事物的抽象描述,而对象则是该类事物的个体
4、下列关于this关键字的说法中,错误的是( )。
a、this可以解决成员变量与局部变量重名问题
b、只能在构造方法中使用this调用其他的构造方法
c、在构造方法中使用this调用构造方法的语句必须是该方法的第一条执行语句,且只能出现一次
d、可以在一个类的两个构造方法中使用this互相调用
5、下列关于重载的描述,错误的是( )。
a、构造方法不能重载
b、重载要求方法名相同,参数列表不同
c、方法重载发生在一个类的内部
d、方法的返回值类型不是区分方法重载的条件
6、阅读下面的代码 class student{ student(){}} 下列构造方法中,哪个构造方法可以存在上述student类中?( )
a、public student(){};
b、private student(){};
c、student(int name){};
d、string name(){};
7、下列关于构造方法的描述中,错误的是( )。
a、构造方法的方法名必须和类名一致
b、构造方法不能写返回值类型
c、一个类中可以定义多个构造方法
d、构造方法不可以重载
8、在java语言中,string类型的成员变量的默认初始值是( )。
a、null
b、0
c、“”
d、true
9、请阅读下面的程序,程序的运行结果是( )。 class student{ string name; int age; public student() {} public student(string n, int a) { name = n; age = a; } public void show() { system.out.print(name "---" age " "); } } public class test { public static void main(string[] args) { student s1 = new student(); s1.show(); student s2 = new student("关晓彤", 24); s2.show(); } }
a、null---0 关晓彤---24
b、null---24 关晓彤---24
c、关晓彤---0 null---24
d、关晓彤---24 null---24
10、函数重写与函数重载的相同之处是( )。
a、权限修饰符
b、函数名
c、返回值类型
d、形参列表
11、下列关键字中,用于创建类的实例对象的是( )。
a、class
b、new
c、private
d、import
12、java提供了4种访问级别,以下控制级别由小到大依次列出正确的是( )。
a、private、default、protected public
b、protected、default、private、public
c、protected、private、default、public
d、default、private、protected public
13、下面哪个关键字用于将类中的属性私有化( )。
a、default
b、public
c、private
d、protected
14、下列选项中,关于final修饰成员变量的说法正确的是( )。
a、被final修饰的成员变量可以被多次赋值
b、被final修饰的成员变量为常量
c、final只能在接口中修饰成员变量
d、以上都不对
15、请定义一个由public修饰符修饰的int型成员变量max_length,并使该值保持为常数100,则定义这个变量的语句是( )。
a、public int max_length=100
b、public const int max_length=100
c、final int max_length=100
d、public final int max_length=100
16、下列关于protected的说法中,正确的是( )。
a、protected修饰的方法,只能给子类使用
b、protected修饰的类,类中的所有方法只能给子类使用
c、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
d、以上都不对
17、现有两个类a、b,以下描述中表示b继承自a的是( )。
a、class a extends b.class
b、class b implements a
c、class a implements b
d、class b extends a
18、以下关于继承的描述,说法正确的是( )。
a、子类继承父类的所有属性和方法
b、创建子类对象时,父类的所有构造方法都会被执行
c、java是支持多继承的
d、多个类可以继承一个父类
19、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( ).
a、封装
b、继承
c、多态
d、以上都不是
20、下列关于父类方法重写的描述中,错误的是( )。
a、如果父类方法的访问权限是public,子类重写父类该方法时的访问权限不能是private
b、子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须和父类保持一致
c、如果父类的方法被final修饰,那么该方法不能被子类重写
d、子类继承父类后,可以重写父类定义的所有方法
21、以下关于抽象类的描述中,正确的是( )。
a、抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
b、当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
c、抽象类可以不定义抽象方法
d、抽象类不能被实例化
22、以下关于super关键字的说法中,正确的是( )。
a、super()与this()可以同时存在于同一个构造方法中
b、super()与this()不能同时存在于同一个构造方法中
c、super关键字可以调用父类的成员方法
d、super关键字可以调用父类的构造方法
23、当子类b继承父类a时,下面描述正确的是( )。
a、创建类b的对象可以调用类a中的private修饰的成员变量
b、创建类b的对象可以调用类a中的private修饰的成员方法
c、创建类b的对象可以调用类a中的public修饰的成员变量
d、创建类b的对象可以调用类a中的public修饰的成员方法
24、下列选项中,哪些可以定义在类中( )。
a、类
b、成员方法
c、成员变量
d、构造方法
25、下列关于main方法的描述中,正确的是( )。
a、在java程序中,必须要有main方法
b、main方法可以保证java程序独立运行
c、一个java程序的主方法是main方法
d、一个java程序不一定要有main方法
26、下列关于构造方法和普通方法的描述中,错误的是( )。
a、构造方法不能指定返回值类型,普通方法可以指定返回值类型
b、构造方法中不能指定参数,而普通方法可以指定参数
c、在同一个类中,构造方法必须位于普通方法之前
d、构造方法能够在实例对象的同时进行初始化
27、方法重写的前提是必须存在着继承关系。
28、object是所有类的父类。
29、在定义一个类时,可以使用private关键字修饰该类,以防止其被外部直接访问。
30、可以使用final关键字修饰抽象方法。
31、super调用父类构造方法的代码必须位于子类构造方法的第一行。
32、在java程序中,通过extends关键字可以实现类的继承。
33、在java中,子类可以覆盖父类中的任意方法。
34、有如下三个类 class a {...} class b extends a {...} class c extends a {...} 因为 b类和c类不存在继承关系 ,因此他们之间不能进行类型转换。
35、构造方法没有返回值类型,所以可以写void,也可以不写。
36、使用等号可以为对象赋值。
37、只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。
38、java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载。
39、定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。
40、public class person{ public person(){} public void person(string name){}} 上述代码中的构造方法person重载了。
41、子类中重写方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
42、java中的类被final关键字修饰后,该类将不可以被继承。
43、一个类中如果没有定义构造方法,那么这个类就没有构造方法。
44、在java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public。
45、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
46、在java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类。
47、父类的引用指向自己子类的对象是多态的一种体现形式。
猜你喜欢 2022-12-05 20:28 2022-12-05 20:04 2022-12-05 19:49 2022-12-05 19:46 中国大学mooc药物的奥秘——谁是药神试题及答案
2022-12-05 19:27 2022-12-05 19:25 2022-12-05 19:05 2022-12-05 18:54 2022-12-05 18:39 2022-12-05 18:05