第四章 Java类
1、以下叙述不正确的是 ( )
A、构造方法名与类名相同。
B、一个类不允许有多个构造方法。
C、构造函数只能由new操作调用,而不能被用户直接调用。
D、构造函数没有返回类型。
2、关于构造方法,下列说法错误的是
A、构造方法不可以进行方法重写
B、构造方法用来初始化该类的一个新的对象
C、构造方法具有和类名相同的名称
D、构造方法不返回任何数据类型
3、下列哪种成员修饰符修饰的变量只能在本类中被访问?
A、protected B、public
C、default D、private
4、设A为已定义的类名,则下列声明A类的对象a的语句正确的是()。
A、A a = new A(); B、a = A();
C、A a = new class(); D、a A;
5、下面哪个关键字可以定义常量,说明这个变量赋值后永不改变?
A、protected B、static
C、final D、super
6、下面关于类说法不正确的是()。
A、类是同种对象的集合和抽象 B、类属于Java语言中的复合数据类型
C、对象是类的实例 D、类就是对象
7、下列可以用于定义类成员的访问控制权限的关键字是()。
A、extends B、private
C、class D、double
8、对于构造方法,下列叙述中不正确的是()。
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的返回类型只能是void型。
C、构造方法的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
9、若需要定义一个静态成员变量,应使用哪一个修饰符?
A、static B、public
C、private D、protected
10、main()方法的返回值类型是()。
A、int B、void
C、boolean D、static
11、关于protected修饰的成员变量,下面说法正确的是()。
A、可以被类自身、与它在同一包中的其他类和该类的子类所访问
B、允许任何包中的任何类访问
C、只能被该类自身所访问
D、只能被同一包中的类访问
12、给出下面的程序代码: class Test{ private float a; public static void m(){ // } } 如何使成员变量a被方法m()直接访问?
A、将private float a 改为 protected float a
B、将private float a 改为 public float a
C、将private float a 改为 static float a
D、将private float a 改为float a
13、下面关于接口的说法中不正确的是?
A、接口所有的方法都是抽象的。
B、接口所有的方法一定都是public属性的。
C、用于定义接口的关键字是implements
D、接口是Java中的特殊类,包含常量和抽象方法
14、为了区分类中重载的同名的不同方法,要求()
A、采用不同形式的参数列表。
B、使用不同的参数名。
C、修改访问权限。
D、返回值的数据类型不同。
15、Java语言的类间的继承关系是()
A、单继承的 B、多继承的
C、与C++语言完全相同 D、不允许继承
16、设有下面两个类的定义: class A{ int phone; String name; } class B extends A{ int level; int getLevel(){ return level; } } 则类A和类B的关系是()。
A、包含关系 B、继承关系
C、关联关系 D、没有任何关系
17、在Java语言中的哪一个包是编译器自动导入的?
A、java.lang B、java.awt
C、java.io D、java.applet
18、为导入包ch4,可以使用的语句是()。
A、import ch4.*; B、package ch4.*;
C、ch4 import; D、ch4 package;
19、下列哪个类声明是正确的( )
A、abstract final class HI{//……}
B、abstract private move(){//……}
C、protected private number;
D、public abstract class Car{//……}
20、下列说法错误的是
A、JAVA是面向对象的语言 B、JAVA以类为程序的基本单位
C、JAVA语言中,对象和实体不是一一对应的关系
D、在JAVA语言中,类是具有某种功能的基本模块的描述
21、main方法的修饰符类型是( )。
A、final B、public
C、private D、package
22、定义一个含有5个元素的数组,下列语句正确的是( )。
A、int [] a={22,23,24,25,12}; B、int a []=new int(5);
C、int [5] array; D、int [] arr;
23、以下代码中,this是指( )。
class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、bird B、fly
C、bird或fly D、不一定
24、给出下面代码段
1) public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
哪行将引起一个编译时错误( )
A、line 3 B、line 5
C、line 6 D、line 10
25、对于下列代码:java接口有没有构造方法
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用哪行语句( )
A、line 7 B、line 2
C、line 3 D、line 6
26、下面关于接口的说法中不正确的是。
A、接口所有的方法都是抽象的
B、接口所有的方法一定都是public属性的
C、用于定义接口的关键字是implments
D、接口是Java中的特殊类,包含常量和抽象方法
27、下面关于类说法不正确的是。
A、类是同种对象的集合和抽象
B、类属于Java语言中复合数据类型
C、对象是Java语言中的基本结构单位
D、类就是对象
29、设有整型数组的定义:int a[]=new int[8];;则a.length的值是。
A、8 B、9 C、7 D、6
30、下面关于Java的说法正确的是。
A、Java中的类可以有多个直接父类
B、抽象类可以实例化
C、最终类可以作为其他类的父类
D、Java中接口支持多继承
31、如果局部变量与实例变量同名,那么如何在局部变量的作用域内引用实例变量。
A、无法引用,必须更名使两者名字不同
B、在实例变量前加关键字this使用this访问该实例变量
C、在实例变量前加关键字super
D、不影响,系统可以自己区分
32、在Java中,一个类可同时定义许多同名方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为。
A、隐藏 B、重写 C、重载 D、Java不支持此特性
33、下面关于继承的叙述正确的是。
A、在Java中类间只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中一个类可以同时继承多个类
34、下列哪个不是面向对象程序设计的特点。
A、抽象 B、继承 C、多态 D、结构化
35、为了区分重载多态中同名的不同方法,要求。
A、形式参数的个数或者类型不同
B、返回值类型不同
C、调用时类名或对象名做前缀
D、形式参数名称不同
36、下列说法正确的一项是。
A、java.lang.Integer是接口
B、java.lang.Runnable是类
C、Double对象在java.lang包中
D、Double对象在java.util包中
37、下列关于类、包和源文件的描述中,不正确的一项是。
A、一个包可以包含多个类
B、一个源文件,只能有一个公共类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论