1、关于私有访问控制符private修饰的成员变量,以下说法正确的是
(C)
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被3种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
2、下列关于类和对象的描述中,不正确的一项是(D)。
A.现实世界中,可以把每件事物都看做是一个对象
B.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C.有共同属性的对象可以抽象为一个类
D.一个类只能实例化一个对象
4、JAVA语言中每个字符占几个字节(B)
A1B2C3D4
7、应用数组元素时,数组下标可以是(D)
A、整型常量
B、整型变量
C、整型表达式
D、以上均可
9.在Java中,包有多种用途,但不包含(C)。
(选择一项)
A、将类组合成较小的单元,便于使用
B、有助于避免命名冲突
C、有助于提高运行效率
D、允许在更广的范围内保护类、数据和方法
1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)
A.ArrayList myList=new Object();B.List myList=new ArrayList ();
C.ArrayList myList=new List();D.List myList=new List();
2、list是一个ArrayList的对象,哪个选项的代码填写到//todo delete 处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?(D)
Iterator it=list.iterator();
int index=0;
while(it.hasNext()){
Object obj=it.next();
if(needDelete(obj)){//needDelete返回boolean,决定是否要删除
//todo delete
}
index++;
}
A、list.remove(obj);
B、list.remove(index);
C、list.remove(it.next());
D、it.remove();
5、下列说法哪个正确?(C)
A.不需要定义类,就能创建对象B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量
6、finally块的作用是(D)
A.出现异常,并且已被catch块捕获并处理之后,才会执行的内容B.异常情况下会执行的内容
C.正常情况下会执行的内容
D.无论是否出现异常,都会执行的内容
7、以下关于java异常说法不正确的是(D)。
A)Throwable类是Java语言中Error类和Exception类的父类。
B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally 处理。
C)如果只用一个try块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。
D)以上说法都不对。
9、以下关于面向对象概念的描述中,不正确的一项是(B)。
A、对象是类的实例
B、在多个程序中每个类只有一个对象
C、程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类的对象
D、在程序中,对象是一组变量和相关方法的集合
10、(多选)类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是(BC)。
A)B x1=new B();B)B x1=new C();C)C x1=new C();D)
C x1=new B();
11、在创建对象时必须(C)
A)先声明对象,然后才能使用对象
B)先声明对象,为对象分配内存空间,然后才能使用对象
C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使
用对象
D)上述说法都对
java接口有没有构造方法12、(多选)下面声明数组的写法错误(CD)。
A int a[];B:int[]a;C int[3][]a;D;int[][3] a;
14、(多选)关于Java异常,下列说法错误的是(CD)
A、异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B、try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中
C、throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否无法编译通过
D、主函数不可以使用throws抛出异常
15、(多选)下面关于外部类和内部类成员的相互访问的规则中,正确的选项是(AD)。
A)内部类可以直接访问外部类的变量和方法
B)外部类可以直接访问内部类的变量和方法
C)外部类不能访问内部类的变量和方法
D)外部类可通过创建内部类的实例来访问内部类的变量和方法
13、异常包含下列那些内容?(C)。
A)程序中的语法错误
B)程序的编译错误
C)程序执行过程中遇到的事先没有预料到的情况,该情况会导致程序在运行中出错
D)程序事先定义好的可能出现的意外情况
1、(多选)在java中,关于数组描述正确的是(BD)。
A)数组中的索引下标从1开始
B)存储在数组当中的数据都属于同一数据类型
C)通过数组名.length()能获得数组的长度
D)数组的最大索引下标是数组的长度减1
2、下列关于变量作用域的说法中,正确的一项是:(B)
A、方法参数的作用域是方法外部代码段;
B、异常处理(catch)参数的作用域是异常处理内部代码段;
C、局部变量的作用域是整个类;
D、成员变量的作用域是类的某个方法;
6、(多选)以下说法中正确的是(AB)
A)this关键字是在对象内部指代对象自身的引用
B)this只和特定的对象关联,而不是和类关联
C)一个类只能有一个构造函数
D)一个类可以有多个不同名的构造函数
7、以下说法中错误的是(A)
A、非静态方法不能直接调用本类的静态方法。
B、静态方法可以用类名直接调用。
C、super关键字是在子类对象内部指代其父类的引用。
D、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。
8、关于继承的说法正确的是:(A)
A、子类将继承父类所有的属性和方法,构造方法除外。
B、子类将继承父类的非私有属性和方法,构造方法除外。
C、子类只继承父类public方法和属性
D、子类只继承父类的方法,而不继承属性
9、重写与重载的关系是(A)
A、重写只有发生在父类/接口与子类之间,而重载可以发生在同一个类中
B.重写方法可以不同名,而重载方法必须同名
C.父类的方法可以被重写,但不能被重载
D.重写与重载是同一回事
10、下列关于JAVA中抽象方法说法正确的是(C)。
A)抽象类中不可以有非抽象方法
B)某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法
C)抽象类无法实例化
D)抽象方法的方法体部分必须用一对大括号{}括住
12、抽象方法:(C)
A、可以有方法体
B、可以出现在非抽象类中
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论