admin 管理员组文章数量: 1184232
2024年3月13日发(作者:access denide)
Java基础测试题
不定项选择题
1、面向对象的三大特征是( )
A) 封装 B) 继承 C) 多态 D) 线性
2、 变量命名规范说法正确的是( )
A) 变量由英文字母、下划线、数字、$符号组成
B) 变量不能以数字作为开头
C) A和a在Java中代表同一个变量
D) 不同类型的变量,可以起相同的名字
3、i的值为10,表达式(i++)+(i--)的值为( )
A) 21 B) 20 C) 19 D) 18
4、下面哪些定义变量的语句是正确的?( )
A) int i = 'A'; B) float f = 1.23;
C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ];
5、以下代码的执行结果是( )
int a = 1;
boolean m = a%2 = = 1;
if(m = false){
n("false");
}else{
n("true");
}
A) false B) true C) 编译不通过
6、以下程序段中,哪个选项不能插入到第二行? ( )
A) class Demo2 { } B) import .*;
C) public static void main(String args[ ]) { }
D) package com; E) public class Demo2 { }
7、下面有关Java循环结构的描述正确的是( )
A) for循环体语句中,可以包含多条语句,但要用大括号括起来
B) for循环和do...while循环都是先执行循环体语句,后进行条件判断
C) continue和break只能用于循环结构中
D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相
关的操作
8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。在jdk1.7
中,switch中的表达式可以是以下哪种类型( )
A)int B)char C)double D) float E)String F) short
第 1 页 共 16 页
9、和下面while循环完成相同功能的选项是( )
A) for (i = 1; i <= 100; i++) {i++; sum = sum + i;}
B) for (i = 0; i <= 100; i++) {i++; sum = sum + i;}
C) for (i = 0; i <= 100; i+=2) {sum = sum+i;}
D) for (i = 1; i <= 100; i+=2) {sum = sum+i;}
10、编译运行以下程序后,输出结果是 ( )
public class TestMain {
public static void main(String args[ ]){
int x=4;
n("value is "+ ((x>4) ? 9.9 :9));
}
}
A) value is 9.9 B) value is 9 C) value is 9.0
11、在面向对象编程里,经常使用is-a来说明对象之间的继承关系。下列对象中
不具备继承关系的是?( )
A) 手机与小米手机 B) 企业家与马云
C) 编程语言与Java D) 中国与北京
12、下列说法正确的是( )
A) Java程序可以一次编译,到处运行
B) 类可以看成一类对象的模板,对象可以看成该类的一个具体实例
C) 能被成功运行的java class文件必须有main( )方法
D) Java致力于检查程序在编译和运行时的错误
13、在Java中,关于数组描述正确是( )
A) 声明数组仅仅是给出了数组的名字和元素的数据类型,要想真正地使用
数组还必须使用new关键字在堆内存中分配内存空间
B) 存储在数组中的元素都属于同一数据类型
C) 已知二维数组int [ ] [ ] array={{1,2,3},{4,5}},则array[1].length的值为3
D) 创建数组后,系统会给每个数组元素一个默认值,如boolean型元素的
默认值是true
14、哪个修饰符能够使得某个成员变量可被它所在包访问到和它的子类访问到的
是( )
A) public B) private C) protected D) 不加修饰符
15、下面哪个可作为int add(int a, int b){return a+b;}的重载方法( )
A) int add(int c, int d){return c+d;}
B) void add(int a, int b){n(a+b);}
C) double add(double a, double b){return a+b;}
D) int add(int a, int b, int c){return a+b+c;}
第 2 页 共 16 页
16、System是jdk中常用的类之一。以下说法正确的是( )
A) System类位于包中
B) System类是用final修饰的,所以不能被继承
C) System类中有多个重载的println方法
D) in和out是System类中的两个公共静态成员变量
E) tTimeMillis( )返回一个long类型的值
17、程序的运行结果是( )
A) null123 B) null C) 出现空指针异常 D) 编译失败
18、对于static关键字,说法正确的是( )
A) 可以使用static修饰内部类
B) 被static关键字修饰的成员变量可以被该类所有的实例对象共享
C) 静态代码块随着类的加载而加载,并且只执行一次
D) 静态方法中只能通过对象调用非静态方法,而不能直接调用
19、设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
A) 3 B) 3.5 C) 4 D) 5
20、以下选项中可以使成员变量m 被函数fun( )直接访问的是( )
class Test {
}
private int m;
public static void fun() {
}
n(m);
A) 将private int m 改为protected int m
B) 将private int m 改为 public int m
C) 将private int m 改为 static int m
D) 将private int m 改为 int m
E) 将public static void fun( ) 改为 public void fun( )
21、父类中有一个方法public void aa(int i) throws IOException {...},子类要重
写该方法,正确的定义是( )
A) public void aa(int j ) {...}
B) public void aa(Integer j) {...}
C) public void aa(int i ) throws Exception {...}
D) protected void aa( int i) {...}
第 3 页 共 16 页
E) public void aa( int j) throw IOException {...}
22、关于抽象类和接口,下列说法正确的是( )
A) 抽象类中可以没有抽象方法
B) 抽象类中可以定义main方法和构造方法
C) 抽象类实现接口时可以不用实现接口中的方法
D) 一个类通过implement关键字实现接口
23、以下关于this和super关键字的说法错误的是( )
A) this关键字指向当前对象自身,super关键字指向当前对象的直接父类
B) this和super关键字都可以访问成员属性,成员方法和构造方法
C) 在构造方法中可以使用this调用本类中其他构造方法,但必须位于首句
D) 在main方法中可以存在this或super关键字,但不能同时存在
E) 可以使用super访问父类所有属性和方法
24、关于构造方法,下列说法不正确的是( )
A) 构造方法与类同名,且不能声明返回值类型
B) 用构造方法创建对象时,需使用new关键字
C) 构造方法中不能含有return语句
D) 我们在定义一个类时,必须要声明至少一个构造方法
25、阅读以下程序段
int a = 7, b = 8; //1
int temp = a; //2
a = b; //3
b = temp; //4
下面哪个选项可以替换该程序段的2—4行,并实现与之相同的功能?( )
A) a = a^b; b = a^b; a = a^b;
B) a = a+b; b = a-b; a = a-b;
C) a = a&b; b = a&b; a = a&b;
D) a = a*b; b = a/b; a = a/b;
26、已知外部类Outer中有一个成员内部类Inner,则( )
A) Inner生成的class文件为
B) Inner生成的class文件为Outer$
C) 在内部类中可以直接访问外部类的成员属性和方法
D) 在其他类中用语句 in = new ( );创建Inner对象
27、instanceof运算符能够用来判断一个对象是否为( )
A) 一个类的实例
B) 一个实现指定接口的类的实例
C) 一个子类的实例
28、已知实体类A继承了B类并实现了C、D两个接口,则以下哪条语句可以
通过编译?( )
A) A a = new B( ); B) B b = new A( );
C) C c = new C( ); D) D d = new A( );
29、下面关于Java中包的说法正确的是( )
A) 在Java中使用import语句导入包
B) package语句指明该源文件定义的类所在的包,必须作为Java源文件的
第 4 页 共 16 页
第一条语句
C) 不同的包中可以出现类名相同的类
D) 包存放在Java项目的src目录下
30、类 Teacher和Student是类Person的子类
Teacher t = new Teacher();
Student s = new Student();
if (t instanceof Person )
s = (Student)t;
最后一条语句的执行结果是: ( )
A) 将构造一个Student对象 B) 将强制转换一个Student对象
C) 编译失败 D) 编译时正确,但运行时错误
31、哪个不是Object类中的方法( )
A) toString B) equals C) hashCode D) compare
32、如果Child extends Parent,那么正确的有( )
A) 如果Child是class,且只有一个有参数的构造方法,那么必然会调用
Parent中相同参数的构造方法
B) 如果Child是interface,那么Parent必然是interface
C) 如果Child是interface,那么Child可以同时extends Parent1,Parent2等
多个interface
D) 如果Child是class,并且没有显示声明任何构造方法,那么此时仍然会
调用Parent的构造方法
33、下面哪些情况下需要使用抽象类?( )
A) 当一个类的一个或多个方法是抽象方法时
B) 当类是一个抽象类的子类,并且不能为任何抽象方法提供任何实现细节
或方法体时
C) 当一个类实现多个接口时
D) 当一个类实现一个接口,并且不能为任何抽象方法提供实现细节或方法
体时
34、以下代码中错误的语句是( )
public class Something {
}
class Other{
}
public int i;
public static void main(String[] args) {
}
public void addOne(Other o){
}
o.i++; // 2
o = new Other(); // 3
final Other o = new Other();
new Something().addOne(o); // 1
A) 1 B) 2 C) 3 D) 没有错误
第 5 页 共 16 页
35、String s1 = "java";String s2 = "java"; 则下列表达式值为true的是( )
A) (s2)
B) "Java".equalsIgnoreCase(s2)
C) new String("java") = = s1
D) s1= =s2
36、关于String字符串描述不正确的是( )
A) String本质是一个字符数组
B) String对象存储字符串的效率比StringBuffer高
C) String类提供了许多用来操作字符串的方法:连接、提取、查询等
D) 基本数据类型和String相加结果一定是字符串型
E) 可以使用构造方法String(char value[ ])创建一个字符串对象
37、String s = "How are you"; 下列哪个操作不会产生错误或异常?( )
A) char c = (()); B) int i = f("you");
C) s = ("-")[0]; D) s = ing(1, ());
38、以下选项中关于int和Integer的说法错误的是( )
A) int是基本数据类型,Integer是int的包装类,是引用数据类型
B) int的默认值是0,Integer的默认值也是0
C) Integer i = 5;该语句使用了自动拆箱功能
D)使用Integer中的静态方法sqrt可以对一个整数进行开方运算
39、关于atch..finally结构,描述正确的是哪项( )
A) 可以有多个catch B) catch块是必不可少的
C) 可以有多个finally D)只能有一个catch
40、对于异常处理,选择正确的选项( )
A) 如果finally中有return语句,则会将try或catch中的return语句“覆盖”,
直接执行finally中的return语句
B) 如果一个方法内部抛出了一个异常对象,那么必须要在方法上声明抛出
C) 如果调用了一个声明抛出异常的方法,那么调用者必须要处理异常
D) 如果try块中出现了异常的代码,那么其后面的代码是不会执行的
41、能和try语句块一起使用的是( )
A) catch B) finally C) final D) finalize
42、下面方法的返回值是( )
int method( ) {
int i = 3;
try{
i /= 0;
}catch(Exception e) {
return i;
}finally{
i++;
}
return i+=2;
}
A) 4 B) 3 C) 6 D) 编译失败
第 6 页 共 16 页
43、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为( )
A) 4 5 3 2 1 6 B) 3 2 1 4 5 6
C) 4 3 2 1 5 6 D) 2 1 3 4 5 6
44、如何随机地获取数组arr中的某一个元素?( )
A) arr[new Random( ).nextInt()]
B) arr[new Random( ).nextInt(+1)]
C) arr[(int)(( )*)]
D) arr[(int)(( )*)]
45、String str = "abccdefcdh";
n(("c").length);
以上程序执行后打印的结果是几?( )
A) 2 B) 3 C) 4 D) 5
46、public class Example {
public static void main(String[ ] args) {
final String[ ] strs = { "Tom", "Jerry","Donald" };
for (String s : strs) {
s = "Tuffy";
}
n(strs[0] + "," + strs[1] +"," + strs[2]);
}
}
请问运行main方法会打印出的是什么( )
A) Tom,Jerry,Donald B) Tuffy, Tuffy, Tuffy
C) 编译失败 D) 发生异常,输出异常信息
47、m个人去公园划船,每条船可以乘坐n个人,需要( )条这样的船?
A) m/n B) m/n+1
C) m%n= =0?m/n:m/n+1 D) (int)(1.0*m/n)+1
48、关于Java中常用的类,下列说法正确的是( )
A) 用于表示月份,现在是8月份,得到的
字段的值是9
B)用SimpleDateFormat类的format方法可以格式化Date对象
C) ArrayList集合底层是用数组实现的,存储的元素有序,可重复
D) 的nextInt( )方法会生成一个正整数类型的随机数
49、单例模式正确的写法是( ),其中( D )是饿汉式
A) public class SingleInstance {
private static SingleInstance instance = new SingleInstance( );
private SingleInstance( ) { }
public SingleInstance getInstance() {return instance;}
}
B) public class SingleInstance {
private SingleInstance( ) { }
public static SingleInstance getInstance( ) {return new SingleInstance() ;}
}
第 7 页 共 16 页
C) public class SingleInstance {
private static SingleInstance instance ;
private SingleInstance( ) { }
public static SingleInstance getInstance( ) {
if (instance == null) { instance = new SingleInstance( );}
return instance;
}
}
D) public class SingleInstance {
private static SingleInstance instance = new SingleInstance( ) ;
private SingleInstance( ) { }
public static SingleInstance getInstance( ) {
return instance;
}
}
50、运行以下代码片段,输出结果是? ( )
class X {
{ ("1"); }
X() { ("X"); }
static { ("2"); }
}
public class Y extends X {
{ ("3"); }
Y() { ("Y"); }
public static void main(String[] args) {
new Y();
}
static { ("4"); }
}
A) 241X3Y B) 21X43Y C) 12X34Y D) 2413XY
51、实现/继承了Collection接口的是( )(
包括直接和间接的实现/继承
)
A) Map B) List C) Vector D) Iterator E) Set
52、下面属于线程安全的类是( )
A) . ArrayList B)
C) Buffer D) Builder
E) p F) ble
53、下列( )选项中是LinkedList类有而ArrayList类没有的方法
A) add(Object o) B) add(int index,Object o)
C) getFirst( ) D) removeLast( )
第 8 页 共 16 页
54、有这样一段程序:
请问运行主要的程序会打印出的是什么( )
A) 2,2 B) 2,3 C) 3,2 D) 3,3
55、根据以下代码,选择正确的选项( )
①
Map map = new HashMap();
②
(null,null);
③
("a","A");
④
("b","B");
⑤
("b","BB");
A) 第②行错误,因为HashMap不能将空值用作键
B) 第②行错误,因为HashMap不能将空值用作值
C) 第③行的put方法会返回null
D) 第⑤行的put方法会返回"B"
56、关于集合,下列说法不正确的是( )
A) List是有序的。用户能够使用索引来访问List中的元素
B) Collection类是专门用来操作集合的工具类,提供一系列静态方法实现对
各种集合的操作
C) Set接口的add(Object o)方法返回值类型是boolean
D) LinkedList集合底层是链表结构,适合做元素的增删操作
57、下列有关HashSet和TreeSet集合的描述中,错误的是( )
A) 向HashSet存入对象时,对象一般会重写hashCode和equals方法
B) 向HashSet存入对象时,对象的equals方法一定会被执行
C) 向TreeSet存入对象时,对象需要实现Comparable接口,重写compareTo
方法
D) 向TreeSet存入对象时,对象的compareTo方法一定会被执行
58、关于泛型的说法错误的是?( )
A) 泛型是JDK1.5出现的新特性
B) 泛类参数只能是类类型不能是基本数据类型
C) 使用泛型必须进行强制类型转换
D) List extends Number> list = new ArrayList<>();是泛型的上限
59、当File类对象调用delete方法删除文件时,如果文件不存在,则( )
A) 返回false B) 返回null
C) 报空指针异常 D) 报文件不存在异常
60、synchronized关键字不能修饰下面那个方法?( )
第 9 页 共 16 页
A) 静态方法 B) 构造方法 C) final方法
61、关于Java中线程的创建,下面四种说法正确的有哪些?( )
A) 定义Thread的子类,重写Thread类的run方法,创建该子类的实例对象,
调用对象的run方法
B) 定义一个实现Runnable接口的类并实现run方法,创建该类实例对象,
将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象
的start方法
C) 定义Thread的子类,重写Thread类的run方法,创建该子类的实例对象,
调用对象的start方法
D) 定义一个实现Runnable接口的类并实现run方法,创建该类实例对象,
然后调用run方法
62、关于UDP和TCP说法错误的是( )
A)在TCP连接中必须要明确客户端和服务器端
B)TCP每次通过“三次握手”建立连接
C)UDP是面向无连接的协议,可以保证数据的完整性
D)UDP比TCP传输速度快
63、public class Demo {
public static void main(String args[ ]) throws Exception {
File file = new File("d:");
boolean b = ();
BufferedWriter bw = new BufferWriter(new FileWriter(file));
("hello");
( );
( );
}
}
运行以上程序,( )
A)如果b为false,则会自动创建目标文件,并向文件中写入hello
B)如果b为false,则会出现FileNotFoundException
C)如果b为true,则会覆盖掉原来的文件,并向文件中写入hello
D)如果b为true,则会向目标文件的末尾中追加hello
64、以下代码对其执行后,numberList里的元素依次为:
List
(2);
(4);
(1);
(3);
(5);
for(int i =0;i<();++i){
int v = (i);
if(v%2==0)
(v);
}
第 10 页 共 16 页
A) 1,3,5 B) 4,1,3,5 C) 2,4,1,3,5 D) 会出现越界情况
65、下面哪个选项正确创建socket连接?( )
A) Socket s = new Socket(8080);
B) Socket s = new Socket("192.168.1.1",8080);
C) ServerSocket s = new ServerSocket(8080);
D) Socket s = new ServerSocket("192.168.1.1",8080);
66、在Java中,下面关于String类和StringBuffer类的描述正确的是( )
A) StringBuffer类的对象调用toString方法将返回String类型的结果
B) 两个类都有append方法
C) 可以直接将字符串"test"赋值给声明的String类和StringBuffer类的变量
D) 两个类的实例的值都能够被改变
67、以下程序运行的结果为( )
A) run main
B) main run
C) main
D) run
E)不能确定
68、只有实现了( )接口的类,其对象才能序列化。
A) Serializable B) Cloneable C) Comparable D) Writeable
69、在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提
供多种应用程序,使用( )来区分这些应用程序
A) 网络协议 B) 子网掩码 C) 端口 D) 程序ID
70、以下选项中关于Java中获取Class对象的方式不正确的是( )
A) Class c1 = ;
B) String str = new String("aa");Class c2 = ss( );
C) Class c3 = new Class("");
D) Class c4 = e("");
71、以下关于StringBuffer类的代码的执行结果是( )
public class TestStringBuffer {
public static void main(String args[]) {
}
static void operate(StringBuffer x, StringBuffer y) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a, b);
n(a + "." + b);
第 11 页 共 16 页
}
}
(y);
y = x;
A) B) AB.B C) A.A D) A.B
72、下面有关Java异常类的描述,说法错误的是( )
A) 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,
RuntimeException和IOException等继承Exception
B) 非RuntimeException一般是外部错误(非Error),其必须被 try{}catch语
句块所捕获
C) Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,
Error不需要捕捉
D) RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空
指针等等,必须被 try{}catch语句块所捕获
73、下列在Java语言中关于数据类型和包装类的说法,正确的是( )
A) 基本数据类型是包装类的简写形式,可以用包装类替代基本数据类型
B) long和double都占了64位(64bit)的存储空间
C) 默认的整数数据类型是int,默认的浮点数据类型是float
D) 和包装类一样,基本数据类型声明的变量中也具有静态方法,用来完成
进制转化等
74、下面关于abstract关键字描述错误的是( )
A) abstract关键字可以修饰类或方法
B) final类的方法都不能是abstract,因为final类不能有子类
C) abstract类不能实例化
D) abstract类的子类必须实现其超类的所有abstract方法
75、下列关于Java语言中String和char的说法,正确的是( )
A) String是Java定义的一种基本数据类型
B) String是以"0"结尾的char类型的数组char[ ]
C) 使用equals()方法比较两个String是否内容一样(即字符串中的各个字符
都一样)
D) char类型在Java语言里面存储的是ASCII码
76、以下程序段的输出结果为( )
public class EqualsMethod {
public static void main(String[] args){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
(n1 == n2);
(",");
n(n1 != n2);
}
}
A) false,false B) false,true C) true,false D) true,true
77、关于sleep()和wait(),以下描述错误的一项是( )
A) sleep是线程类(Thread)的方法,wait是Object类的方法
第 12 页 共 16 页
B) sleep不释放对象锁,wait放弃对象锁
C) sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
D) wait后进入等待锁定池,只有针对此对象发出notify方法后才获得对象
锁进入运行状态
78、Java反射机制的说法正确的是( )
A) 在运行时判断对象所属的类
B) 在运行时判断类所具有的成员变量和方法
C) 在运行时改变方法的实现
D) 在运行时调用一个对象的方法
79、关于匿名内部类叙述正确的是( )
A) 匿名内部类可以继承一个基类,不可以实现一个接口
B) 匿名内部类不可以定义构造器
C) 匿名内部类不能用于形参
80、有如下一段代码,请选择其运行结果( )
public class StringDemo{
private static final String MESSAGE="taobao";
public static void main(String [] args) {
String a ="tao"+"bao";
String b="tao";
String c="bao";
n(a==MESSAGE);
n((b+c)==MESSAGE);
}
}
A) true,false B) false,true C) false,false D) true,true
81、JDK1.8中,下面有关Java 抽象类和接口的区别,说法错误的是( )
A) 抽象类可以有构造方法,接口中不能有构造方法
B) 一个类可以实现多个接口,但只能继承一个抽象类
C) 接口中可以有普通成员变量,抽象类中没有普通成员变量
D) 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不
能有非抽象的普通方法
82、如下代码的输出是( )
public class Test {
private static void test(int[] arr) {
for (int i = 0; i < ; i++) {
try {
if (arr[i] % 2 == 0)
throw new NullPointerException();
else
(i);
} finally {
("e");
}
}
第 13 页 共 16 页
}
}
public static void main(String[]args) {
try {
test(new int[] {0, 1, 2, 3, 4, 5});
} catch (Exception e) { ("E");}
}
A) 编译出错 B) eE C) eE1eE3eE5 D) Ee E) Ee1Ee3Ee5
83、输入字节流在 Java中对应于抽象类( )及其子类
A) InputStream B) OutputStream C) Writer D) Reader
84、下列关于Java中IO流的说法不正确的是( )
A) 流的本质是数据传输
B) 如果要把数据写入一个文件中,需要创建一个输入流对象
C) 字节流在处理输入输出时不会用到缓存,而字符流用到了缓存
D) 字节流和字符流读取的都是文件中的二进制数据
85、当线程调用start( )后,其所处状态为( )
A) 阻塞状态 B) 运行状态 C) 就绪状态 D) 新建状态
86、下列关于线程的优先级说法中,正确的是( )
A)线程的优先级是不能改变的
B)线程的优先级是在创建线程时设置的
C)在创建线程后的任何时候都可以重新设置
D)线程的优先级的范围在1-10之间
87、在Java中,下列关于读写文件的描述错误的是( )
A) Reader类的read()方法用来从源中读取一个字符的数据
B) Reader类的read(int n )方法用来从源中读取一个字符的数据
C) Writer类的write(int n)方法用来向输出流写入单个字符
D) Writer类的write(String str)方法用来向输出流写入一个字符串
88、关于迭代器说法错误的是()
A) 迭代器是遍历集合元素的一种方式
B) 迭代器的hasNext方法返回值是布尔类型
C) List集合有特有的迭代器
D) next方法将返回集合中的上一个元素
89、以下关于File 类说法不正确的是( )
A) 一个File 对象代表了操作系统中的一个文件或者文件夹,它可以获取文
件和目录属性,也可以访问文件内容
B) 可以使用File 对象剪切一个文件
C) 可以使用File 对象创建或删除一个文件夹
D) 当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除
90、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为
public ,且有一个成员变量x被声明为 protected控制方式 。C类也位于packageA
包,且继承了B类 。则( )
A) A类的实例不能访问到B类的实例
B) A类的实例能够访问到B类一个实例的x成员
C) C类的实例可以访问到B类一个实例的x成员
第 14 页 共 16 页
D) C类的实例不能访问到B类的实例
91、将集合转成数组的方法是( )
A) asList() B) toArray() C) getArray() D) asArray()
92、下面哪个流属于面向字符的输出流( )
A) BufferedWriter B) BufferedReader
C) FileInputStream D) InputStreamReader
93、String s = null;会抛出NullPPointerException 异常的有( )
A) if((s!=null)&(()>0)) B) if((s!=null)&&(()>0))
C) if((s==null|(()==0)) D) if((s==null)||(()==0))
94、下面关于java程序结构特点描述中,错误的是( )
A) 一个java文件包含一个类或多个类,每个类若干个方法和变量组成
B) Java程序中声明有public类时,则Java程序文件名必须与public类的类
名相同,并区分大小写,扩展名为.java
C) 组成java程序的多个类中,有且仅有一个主类
D) 一个.java文件中定义多个类时允许其中声明多个public类
95、关 于 对 象 成 员 占 用 内 存 的 说 法 哪 个 正 确 ( )
A) 同 一 个 类 的 对 象 共 用 同 一 段 内 存 `
B) 同 一 个 类 的 对 象 使 用 不 同 的 内 存 空 但 静 态 成 员 共 享 相 同
C) 对 象 的 方 法 不 占 用 内 存
96、下列关于tputStream的说法错误的是( )
A) tputStream用来进行文件的写入操作。用它提供的方法可以
将指定文件写入本地主机硬盘上。
B) 通过类File的实例和者一个表示文件名称的字符串可以生成文件输出
流。在流对象生成的同时文件被打开。但还不能进行文件读写
C) tputStream可以读取字节文件也可以读取字符文件
D) tputStream一次只能读取一个字节的内容
97、有关下述Java代码描述正确的选项是( )
public class TestClass {
private static void testMethod(){
n("testMethod");
}
public static void main(String[] args) {
((TestClass)null).testMethod();
}
}
A) 编译不通过
B) 编译通过,运行异常,报NullPointerException
C) 运行正常,输出testMethod
D) 编译通过,运行异常,报ClassCastException
98、下列数据类型进行运算时,哪一个会发生自动类型提升( )
A) int + int B) long + long
C) byte + byte D) double + double
99、在下面哪种情况下,可以使用方法重写?( )
A) 父类方法中的形参不适用于子类使用时
第 15 页 共 16 页
B) 父类中的方法在子类中没有时
C) 父类的功能无法满足子类的需求时
D) 父类方法中的返回值类型不适合子类使用
100、以下哪种原因不会导致线程暂停运行( )
A) 等待 B) 阻塞
C) 休眠 D) 挂起及由于I/O操作而阻塞
第 16 页 共 16 页
版权声明:本文标题:100道Java基础测试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710310393a567281.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论