1、java题带答案 Java期末考试题库选择题 (ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言 B、 汇编语言 C、高级语言 D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_World B、class C、123username D、username123(AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致 B、返回值类型必须不同C、参数个数必须一致 D、参数的个数或类
2、型不一致(C)3、以下关于变量的说法错误的是? CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,switch语句判断条件可以接收的数据类型有哪些? (多选) ABCDA、int B、byte C、char D、short(AC)7、下列语句哪些属于循环语句?(多选) ACA、for语句 B、if语句 C、while语句 D、switch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素?AA、arr0 B、arr
3、(0) C、arr1 D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、 new int 23; B、 new int3;C、 new int3; D、 以上答案皆不对 (A)10、请先阅读下面的代码。int x = 1;int y = 2;if (x % 2 = 0) y+;else y-;System.out.println(y= + y);上面一段程序运行结束时,变量y的值为下列哪一项?A、1 B、2 C、3 D、switch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重 B、单一 C、双重 D、不能继承(C)2、在Java语言中,
4、以下哪个关键字用于在方法上声明抛出异常?A.try B.catch C.throws D.throw(ABC)3、关于super关键字以下说法哪些是正确的?(多选)A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个
5、成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、public B、 protected C、 private D、default(AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。(C)7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A、inherits B、implements C、extends D、modifies(D)8、System类位于以下哪个包中?A、java.io B、java.util C、java.awt
6、 D、java.lang(B)1、Thread类位于下列哪个包中?A、java.io B、java.lang C、java.util D、java.awt(AC)2、关于线程的创建过程,下面四种说法正确的有哪些?(多选)A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用
7、Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法(ABC)3、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?(多选)A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想C、可以避免由于Java的单继承带来的局限性D、编写简单,可以不通过Thread类直接创建线程(BC)4、对于线程的生命周期,下面四种说法正确的有哪些?(多选) A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)B、线程
8、的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动(ABD)5、对于死锁的描述,下面四种说法正确有哪些?(多选)A、当两个线程互相等待对方释放同步锁时会发生死锁B、Java虚拟机没有检测和处理死锁的措施C、一旦出现死锁,程序会发生异常D、处于死锁状态的线程处于阻塞状态,无法继续运行(ABC)6、下面四个选项中,哪些是线程进入阻塞状态的原因?(多选
9、)A、线程试图获取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(boolean b)方法(C)7、线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态 B、运行状态C、阻塞状态 D、死亡状态(D)8、在以下哪种情况下,线程进入就绪状态?A、线程调用了sleep()方法时 B、线程调用了join()方法(终止)C、线程调用了yield()方法时 D、线程调用了notify()方法?(AB)9、下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)A、锁定资源,使同一时刻只有
10、一个线程去访问它,防止多个线程操作同一个资源引发错误B、提高线程的执行效率C、让线程独占一个资源D、让多个线程同时使用一个资源(ABCD)10、对于wait()方法,下面说法正确的是?(多选)A、wait()方法的调用者是同步锁对象B、wait()方法使线程进入等待状态C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程D、调用wait()方法的线程会释放同步锁对象(C)1、先阅读下面的程序片段:String str = abccdefcdh;String arr = str.split(c);System.out.println(arr.le
11、ngth);程序执行后,打印的结果是几?A、2个 B、 3个 C、4个 D、 5个(C)2、以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?A、ceil() B、 floor() C、 abs() D、random()(D)3、Random对象能够生成以下哪种类型的随机数?A、int B、string C、double D、A和C(C)4、String s = abcdedcba;则s.substring(3,4)返回的字符串是以下选项中的哪个?A、cd B、de C、d D、e(C)5、假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?A、 false
12、 B、 0 C、-1 D、以上答案都不对(B)6、要产生20,999之间的随机整数可以使用以下哪个表达式?A(int)(20+Math.random()*97)B. 20+(int)(Math.random()*980)C. (int)Math.random()*999D. 20+(int)Math.random()*980(C)7、以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?A. round()四舍五入 B. min() C. floor() 小于参数最大整数 D. ceil()大于参数最小整数(A)8、下面的程序段执行后,输出的结果是以下哪个选项?StringBuf
13、fer buf=new StringBuffer(Beijing2008);buf.insert(7,);System.out.println(buf.toString();A、Beijing2008 B、Beijing2008 C、Beijing2008 D、Beijing#2008 (A)9、阅读下面的程序:public class test public static void main(String args) int i;float f = 2.3f;double d = 2.7;i = (int)Math.ceil(f) * (int)Math.round(d);System.ou
14、t.println(i);程序执行后,运行结果为以下哪个选项?A、 9 B、 5 C、6 D、 6.1(B) 10、先阅读下面的程序片段:String str1=new String(java);String str2=new String(java);StringBuffer str3=new StringBuffer(java);对于上述定义的变量,以下表达式的值为true的是哪个?A、 str1=str2; B、str1.equals(str2); C、str1=str3; D、以上都不对(BC)1、要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)A、ArrayList B、T
15、reeMap C、HashMap D、TreeSet(A)2、Java语言中,集合类都位于哪个包中?A、java.util B、java.lang C、java.array D、java.collections(D)3、使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?A、next() B、hash() C、hasPrevious() D、hasNext()(ABD)4、关于foreach循环的特点,以下说法哪些是正确的?(多选)A、foreach循环在遍历集合时,无需获得容器的长度B、foreach循环在遍历集合时,无需循环条件,也无需迭代语句C、foreach循环在遍历集
16、合时非常繁琐D、foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)。(C)5、在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?A、HashMap B、TreeSet C、Properties D、TreeMap(AB)6、使用Enumeration遍历集合时,需要使用以下哪些方法?(多选)A、hasMoreElements() B、nextElement() C、next() D、hashNext()(D)7、要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?A、LinkedList B、 ArrayList C、hashSet D
17、、TreeSet(AB)8、下列哪些说法是正确的?(多选)A、LinkedList集合在增删元素时效率较高B、ArrayList集合在查询元素时效率较高C、HashMap不允许出现一对null键null值D、HashSet集合中元素可重复并且无序(ABC)9、以下哪些方法是LinkedList集合中定义的?(多选)A、getLast() B、getFirst() C、remove (int index) D、next()(B)10、获取单列集合中元素的个数可以使用以下哪个方法?A、length() B、size() C、get(int index) D、add(Object obj)(AB)1
18、、下面选项中,哪些是标准输入输出流?(多选)A、System. In B、System. Out C、InputStream D、OutputStream(C)2、以下选项中,哪个是的父类?A. C.OutputStream D.InputStream(C)3、File类中以字符串形式返回文件绝对路径的的方法是?A、getParent() B、getName()C、getAbsolutePath() D、getPath()(ABCD)4、下面哪些是常用的字符码表?(多选)A、ASCII B、UTF-8 C、ISO8859-1 D、GB2312(AB)5、以下创建RandomAccessFile
19、类实例对象的代码,哪些是正确的? (多选)A、RandomAccess File(“D:itcastdir1test.java”),”rw”)B、RandomAccessFile( “D:itcastdir1test.java”,”r”)C、RandomAccessFile( “D:itcastdir1test.java”)D、RandomAccessFile( “D:itcastdir1test.java”,”wr”)(ACD)6、以下哪些属于InputStream类的方法?(多选)A、int read(byte) B、void flush() C、void close() D、availa
20、ble()(A)7、以下选项中,哪个流中使用了缓冲区技术?A 、BuffereOutputStream B、 C、DataOutputStream D、(A)8、以下选项中,哪个是()方法返回值的类型?A、 boolean B、 int C、 String D、 Integer(D)9、以下选项中,哪个文件操作类可以实现一次读入多个文件?A、 B、BufferedReader C、 D、SequenceInputStream(A)10、以下对File类的public boolea isFile()方法的描述,哪个是正确的?A、判断该File对象所对应的是否是文件。B、判断该File对象所对应的
21、是否是目录。C、返回文件的最后修改时间。D、在当前目录下生成指定的目录。(D)1、下面四个组件中哪一个不是Component的子类?A、Button B、Dialog C、Label D、MenuBar(D)2、每一个GUI程序中必须包含一个什么组件?A、按钮 B、标签 C、菜单 D、容器(ABD)3、下面四个选项中,哪些是事件处理机制中的角色?(多选)A、事件 B、事件源C、事件接口 D、事件监听器(A)4、当鼠标按键被释放时,会调用以下哪个事件处理器方法?A、mouseReleased() B、mouseUp()C、mouseOff() D、mouseLetGo()(D)5、ActionE
22、vent的对象会被传递给以下哪个事件处理器方法?A、addChangeListener() B、addActionListener()C、stateChanged() D、actionPerformed()(ABCD)6、AWT中,常用的布局管理器包括哪些?(多选)A、FlowLayout布局管理器 B、BorderLayout布局管理器C、CardLayout布局管理器 D、GridLayout布局管理器(ABD)7、下面哪些是FlowLayout类中表示对齐方式的常量?(多选)A、FlowLayout.LEFT B、FlowLayout.CENTERC、FlowLayout.VERTICA
23、L D、FlowLayout.RIGHT(ABC)8、下面对与Swing的描述,正确的有哪些?(多选)A、Swing 是在AWT基础上构建的一套新的图形界面系统B、Swing提供了AWT 所能够提供的所有功能C、Swing 组件是用Java代码来实现的D、Swing组件都是重量级组件(D)9、下面四对AWT和Swing对应组件中,错误的是?A、Button和JButtonB、Dialog和JDialogC、MenuBar和JMenuBarD、ComboBox和JComboBox(C)10、使用下面哪个组件可以接收用户的输入信息?A、JButton B、JLabelC、JTextField D、
24、以上都可以(C) 1.使用UDP协议通信时,需要使用哪个类把要发送的数据打包?(d)的街A, Socket 辣C m05 3136t0 www B. DatagramSocket C. DatagramPacket D. ServerSocket(A)2. 以下哪个是 serverSocket 类用于接收来自客户端请求的方法? ( ) A. accept() B. getOutputStream()C. receive( ) D. get()(ABD)3.以下说法哪些是正确的?(多选)()A.TCP连接中必须要明确客户端与服务器端B.TCP协议是面向连接的通信协议,它提供了两台计算机之间可靠无
25、差错的数据传输C.UDP协议是面向无连接的协议,可以保证数据的完整性D.UDP协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的传输(B)4.以下哪个类用于实现TCP通信的客户端程序?()A.ServerSocketB.SocketC.Client D.Server(C)5.进行UDP通信时,在接收端若要获得发送端的IP地址,可以使用DatagramPacket的哪个方法?(A.getAddress() B.getPort()C.getName() D.getData()(A)6.以下哪个方法是DatagramSocket类用于发送数据的方法?()A.receive() B.acce
26、pt()C.set() D.send()(B)7.在程序运行时,DatagramSocket的那个方法会发生阻塞()A.send() B.receive()C.close() D. connect()(C)8. TCP协议的“三次握手”中,第一-次握手指的是什么?()A.客户端再次向服务器端发送确认信息,确认连接B.服务器端向客户端回送一.个响应,通知客户端收到了连接请求C.客户端向服务器端发出连接请求,等待服务器确认D.以上答案全部错误(B)1、类的定义必须包含在以下哪种符号之间?A、方括号 B、花括号 C、双引号“” D、圆括号()(D)2、下面哪一个是正确的类的声明? A、 public
27、 void HH B、 public class Move()C、 public class void number D、 public class Car(B)3、在以下什么情况下,构造方法会被调用?A、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量时(ABC)4、下面对于构造方法的描述,正确有哪些?(多选)A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在(ABCD)5、使用this调用类的构造方法,下面的说法正确的是?(多选)A、使用this
28、调用构造方法的格式为this(参数1,参数2)B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用(ACD)6、下面哪些可以使用static关键字修饰?(多选)A、 成员变量 B、局部变量 C、成员方法 D、成员内部类填空题(class )1、Java中的程序代码都必须在一个类中定义,类使用_ _关键字来定义。(true和false )2、布尔常量即布尔类型的两个值,分别是_ _和_。(基本数据类型、引用数据类型)4、Java中的变量可分为两种数据类型,分别是_基本数据类型_和_引用数据类型_
29、。(34)9、若int a=12,45,34,46,23; ,则a2= _。(56) 10、若int a32=123,345,34,56,34,56,则a21= _。(继承)1、在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承_。(方法,抽象类)2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_,否则该类就必须定义成_抽象类_。(import)3、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_关键字。(子类、父类、基类)4、一个类可以从其它的类派生出来,派生出来的类称为_,用于派生的类称为_或者_ _。(Exception) 5、 J
30、DK中定义了大量的异常类,这些类都是_ _类的子类或者间接子类。(final)6、定义一个Java类时,如果前面加使用_关键字修饰,那么该类不可以被继承。(try、catch)9、异常的捕获通常由try、catch两部分组成, _代码块用来存放可能发生异常,_catch_代码块用来处理产生的异常。(填空题线程、通信)1、一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程_,它们会交替执行,彼此间可以进行_通信_。(Thread、Runnable)2、在实现多线程的程序时有两种方式,一是通过继_Thread_承类,二是通过实现Runnable_接口。(就绪)3、yield()方法只能让相同优先级或者更高优先级、处于_就绪_状态的线程获得运行的机会。(synchronized、对象、this)4、在Java语言中,同步方法需要用到关键字_synchronized_,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的_对象_,也就是_this_(关键字)。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1