搜索
您的当前位置:首页正文

JAVA基础考试题

来源:意榕旅游网
JAVA基础考试题

1704班基础考试题

1、下列关于java中抽象类的说法正确的有(A) A、含有抽象方法的类必须声明为抽象类 B、抽象类中不可以有非抽象方法 C、抽象类中至少需要包含一个抽象方法 D、抽象类无法实例化

2、下列哪个关键字可以用于实现同步(C) A、n ative B、static C、synchronized D、finalize

3、下列哪些集合属于Collection的子类(C D)[选两项] A、TreeMap B、Hashtable C、ArrayList D、HashSet

4、下面关于线程的说法错误的是(B)

A、线程其实就是进程中的一个控制单元,它负责就是程序的执行。一个进程中至少有一个线程

B、当一个类实现了Runnable 接口后,并实现了其run方法,就可以直接调用这个类的start方法开启线程

C、继承Thread类或者实现Runnable接口都可以封装线程要执行的任务

D、Thread类本身就是一个线程类,可以直接创建Thread类对象,开启线程

5、下面关于map集合说法正确的是(A) A、m ap集合中不能直接使用Iterator进行迭代

B、对map集合使用keySet方法,会得到所有value的值组成一

个list集合

C、使用map的append 方法可以向map集合中添加元素 D、使用removeAll方法可以将map集合中的元素清空 6、下面的程序执行后count的结果是(B) class Client{

public static void main(String[] args}{ int count=0; for(int i=0;i<10;i++){ count=count++; } } } A、0 B、10 C、9 D、11

7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类

的子类

B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 &编译并运行以下代码将发生什么(D) class MyClass { int x; MyClass(int i) { x = i; >

public static void main(String args[]) {

MyClass ml 二new MyClass(100); MyClass m2 = 口mw MyClass(10C); if (ml. ecjuals (m2 } ) {

Syste m?out ?print In (\"Both are equal1'); } else {

System F out. printin ( \"Reith are not wqua.二

A、代码编译时报出错误提示信息“ equals()方法未定义” B、编译通过,抛出运行期异常 C、输出Both are equal D、输出Both are not equal

9、以下字符串格式中的信息,如果想要使用集合来存储, 哪个集合比较适合(D) \"{ [name=\"^i£^,T f ag&=2 0, address=\"_t^v] r

[naine=**李四\" f ags=22 r

address= A、LinkedList B、TreeSet C、ArrayList D、HashMap

10、阅读以下代码,并给出正确答案() public class Test {

public static void, main (string a.rgv [ ] } {

TtireadChiId tl = new Threadchild ( \"one\"); tl,run (); TtireadchiId t2 = new Threadctiild ( \"two \" > ; t2 ?run () 7 } }

class Threadchild extends Thread {

private string sname = 1TT,; Threadchild(String s) { sname —s;

}

public void mn() { for (int i = 0; 1 <=\"\"> try {

sleep(1000)7

} catch.(工nterruptedcxception e) { ) yield.();

System, out - print丄n (jsnaiinm}; A、编译错误

B、输出One One Two Two C、输出One Two One Two D、输出One Two One Two

11、阅读以下代码,并给出正确答案(B)

piiblic sta.tia void ma.in (String a.rgs [ ] ) { char digit = f a 1; for (int i = 0; i < 10; i++){ switch (digit} c^se * x1: { int j = 0;

Sys七七-print in(j); > defaul^ : {

int j = 100;

System - ou.七-print In (j ); } }

}

int i = j; System - ou.t . print In {i }; }

A、输出11次100

B、输出10次100,然后抛出运行期异常

C、编译错误,因为变量i不能在main()方法中被声明2次 D、编译错误,因为变量j不能在main()方法中被声明2次 12、阅读以下代码,并给出正确答案(C) Set set= new HashSet(); set. add ( \"aaa1'}; set * add (T1bbb T,}; set.add (\"aaa11);

System. out ?prz_n.tln (set. size ()); A、编译不通过 B、运行时出错 C、输出2 D、输出3

13、以下关于继承的叙述正确的是(A) A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

因篇幅问题不能全部显示,请点此查看更多更全内容

Top