JAVA期末复习资料2

合集下载

二级java复习资料

二级java复习资料

二级java复习资料Applet与GUI1.BorderLayout是Window、Frame、Japplet和Dialog的默认布局管理器;FlowLayout是Applet和panel的默认布局管理器。

Japplet 是applet的子类。

2.JTable(Object[][] rowData, Object[] columnNames) :构造一个JTable 来显示二维数组rowData 中的值,其列名称为columnNames。

3.***Listener为接口***Adapter为抽象适配器。

4.URLgetDocumentBase()返回包含Applet的HTML文件的URL。

5.URLgetCodeBase()返回Applet主类的URL。

6.AbstractTableModel用于生成表格。

7.视口ViewPort类的对象是一种特殊的对象,主要用于查看构件,滚动条就是跟踪移动视口,并同时在容器中显示其查看的内容的。

JScrollPane是从JVeiwport对象实现。

8.AppletContext类是一个接口类,Applet通过AppletContext接口与环境进行通信。

可以利用这个类从Applet环境获取信息,而这个环境一般是指浏览器。

Applet使用AppletContext类的showDocument()方法可以通知浏览器在指定窗口中显示另一个URL的内容。

9.构件事件:1)MouseEvent事件是鼠标事件:包括鼠标单击、移动。

2)WindowEvent事件是窗口事件:包括关闭窗口,窗口闭合,图标化。

3)ActionEvent事件是动作事件:包括按钮按下,TextField按<enter>键。

4)KeyEvent事件是键盘事件,包括键按下、释放。

10.每个Java小应用程序都必须是Applet类或JApplet类的子类。

11.Java中的事件类是继承自java.util.Event类,java.awt.AWTEvent是java.util.Event的子类。

java期末复习题

java期末复习题

java期末复习题Java期末复习题一、Java基础概念1. 简述Java语言的特点。

2. 什么是面向对象编程?它有哪些基本特征?3. 列举Java的基本数据类型及其取值范围。

4. 解释Java中的自动装箱和拆箱机制。

5. 描述Java中的继承机制,并举例说明。

二、Java控制语句1. 描述Java中的条件语句if-else和switch-case的用法。

2. 解释循环语句for、while和do-while的区别。

3. 列举Java中的跳转语句,并解释其用法。

三、Java类与对象1. 定义Java中的类和对象,并说明它们之间的关系。

2. 描述构造方法的作用,并说明重载构造方法的意义。

3. 说明静态方法和静态变量的特点。

4. 解释Java中的封装性,并给出封装的示例。

四、Java集合框架1. 简述Java集合框架的组成。

2. 描述ArrayList和LinkedList的特点及其适用场景。

3. 解释HashMap和TreeMap的区别。

4. 说明迭代器Iterator的作用及其使用方法。

五、Java异常处理1. 解释Java中的异常处理机制。

2. 区分异常和错误。

3. 描述try、catch、finally块的作用。

4. 举例说明自定义异常的使用。

六、Java输入输出流1. 解释Java中的流的概念。

2. 描述字节流InputStream和OutputStream的使用。

3. 说明字符流Reader和Writer的特点。

4. 描述Java中的文件操作,包括文件的创建、读取、写入和删除。

七、Java多线程1. 解释Java中的线程概念及其重要性。

2. 描述创建线程的两种方式:继承Thread类和实现Runnable接口。

3. 说明线程的生命周期和状态。

4. 解释同步和死锁的概念,并给出避免死锁的方法。

八、Java网络编程1. 描述Java网络编程的基本概念。

2. 解释URL和URLConnection的作用。

Java期末复习资料-50页精选文档

Java期末复习资料-50页精选文档
} 有错吗?
• 答案: 错。局部变量前不能放置任何访问修 饰符 (private,public,和protected)。 final可以用来修饰局部变量 (final如同abstract和strictfp,都是非访问 修饰符,strictfp只能修饰class和method 而非variable)。
9. interface Playable { void play();
}
• interface Bounceable { void play();
}
• interface Rollable extends Playable, Bounceable { Ball ball = new Ball("PingPang");
6. public class Something { public static void main(String[] args) { Something s = new Something(); System.out.println(“return ” + doSometh
ing()); } public String doSomething() { return “Do something ...”; }
Java 2. 判断题 3. 阅读程序题 4. 程序设计题
二.考试范围
三. 例题 (1)编程概念题
1. abstract class Name { private String name; public abstract boolean isStupidName(Strin
}
• class Ball implements Rollable { private String name; public String getName() { return name; } public Ball(String name) { = name; } public void play() { ball = new Ball(“Football”); System.out.println(ball.getName()); }

Java复习题(二)填空题(附答案)

Java复习题(二)填空题(附答案)

《JAVA程序设计》复习题之(二)填空题1. Java是目前最广泛的__________编程语言之一。

2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。

3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。

4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。

5.编写Java程序,可以使用一个__________来编写源文件。

6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。

7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。

8. Java源程序编译后生成的字节码文件扩展名为__________。

9.用JDK运行Java应用程序,使用的命令是__________。

10. Java程序分为两类,即___________和Java小应用程序。

11.用JDK工具,显示Applet程序运行结果的命令是___________。

12. Java程序分为两类,即Java应用程序和___________。

13.一个Java源程序是由若干个___________组成。

14. __________是Java的关键字,用来定义类。

15. Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。

16.一个Java应用程序必须且只有一个类含有___________方法。

17.在一个Java应用程序中main方法必须被说明为_____________。

18. Java中所有程序都使用方法,应用程序以______________方法开始。

19. Java源文件中有多个类,但只能有一个类是____________类。

20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。

java期末考试复习题

java期末考试复习题

java期末考试复习题# Java期末考试复习题1. Java基础概念- 简述Java语言的特点。

- 描述Java的运行机制,包括JVM的作用。

- 解释Java的跨平台特性是如何实现的。

2. Java数据类型- 列举Java的基本数据类型及其大小和默认值。

- 解释整型常量和浮点型常量的区别。

- 描述字符类型char在Java中的特殊用途。

3. 变量与运算符- 说明变量声明和初始化的区别。

- 列举Java中的各种运算符,并给出使用场景。

- 解释自增和自减运算符的工作原理。

4. 控制流程语句- 描述if-else语句的用法。

- 说明switch-case语句的使用条件和限制。

- 阐述循环语句(for, while, do-while)的异同。

5. 数组- 解释一维数组和二维数组的区别。

- 描述如何声明和初始化数组。

- 说明数组的遍历和排序方法。

6. 方法- 描述方法的定义和调用过程。

- 说明方法的参数传递机制(值传递)。

- 阐述重载和重写的区别。

7. 面向对象编程- 解释类和对象的概念。

- 描述构造方法的作用和特点。

- 阐述继承、封装和多态的概念及其在Java中的实现。

8. 访问控制- 列举Java中的访问控制修饰符。

- 解释public, private, protected和default访问控制的区别。

9. 接口与抽象类- 描述接口和抽象类的区别。

- 说明如何实现接口和抽象类。

10. 异常处理- 解释异常的概念及其分类。

- 描述try-catch-finally语句的使用。

- 阐述自定义异常的方法。

11. 集合框架- 描述Java集合框架的组成。

- 比较List, Set和Map的区别和使用场景。

- 说明迭代器(Iterator)的使用方法。

12. 泛型- 解释泛型的概念及其优点。

- 描述泛型在集合中的使用。

13. 输入输出(I/O)- 描述Java I/O流的分类。

- 说明字节流和字符流的区别。

java期末复习题库

java期末复习题库

java期末复习题库Java期末复习题库一、选择题1. Java是一种()A. 编译型语言B. 解释型语言C. 汇编语言D. 标记语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. floatD. Object3. Java中的封装是指()A. 将数据和操作数据的方法组合在一起B. 将数据和控制数据的方法分开C. 将数据和显示数据的方法组合在一起D. 将数据和存储数据的方法分开4. 以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package5. Java中,哪个关键字用于抛出异常?A. tryB. catchB. throwD. finally6. 在Java中,以下哪个不是控制流语句?A. ifB. switchC. forD. return7. Java中的集合框架中,哪个接口是所有单列集合的父接口?A. ListB. SetC. CollectionD. Map8. 下列哪个不是Java的访问控制修饰符?A. privateB. protectedC. publicD. static9. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System10. Java中的多态性是指()A. 一个引用类型可以指向多种实际类型的对象B. 一个实际类型可以被多个引用类型所引用C. 一个方法可以有多个不同的实现D. 一个类可以继承多个父类二、填空题1. Java语言的跨平台特性主要得益于______机制。

2. 在Java中,______关键字用于定义一个类不能被其他类继承。

3. Java中的异常处理机制包括______、______、______和______四个关键字。

4. Java集合框架中的______接口定义了所有集合的通用行为。

5. Java中,______关键字用于实现多重继承的效果。

Java期末考试复习及部分答案

Java期末考试复习及部分答案

第一部分知识点复习第2章Java基础知识1.标识符定义。

标识符是为Java程序中定义的变量、方法和类等所起的名字。

2.关键字。

Java将一些单词赋予特定的涵义,用于专门用途,不允许在当作普通的标志符来使用,这些单词被称为关键字3.三种注释。

单行注释(//),多行注释(/*````````*/),文档注释(/**```````*/)4.变量及其分类。

变量是利用声明的方式,将内存中的某个快保存下来供程序使用。

变量的类型:整型(int)、长整型(long)、短整型(short)、浮点型(float)、双精度浮点型(double)字符型(char)、字符串行(String)5.常量的定义。

6.Java的数据类型分类。

基本数据,数组,类,接口7.变量的类型转换(赋值相容)。

8.Java程序控制语句分为三类:选择、循环和顺序。

9.if语句和switch语句比较。

if语句和switch语句可以从使用的效率上来进行区别,也可以从实用性角度来区分。

如果从使用的效率上进行区分,在对同一个变量的不同值作条件判断时,可以用switch语句与if语句,使用switch语句的效率相对更高一些,尤其是判断的分支越多越明显。

如果从语句的实用性的角度去区分,那switch语句肯定不如if条件语句。

if条件语句是应用最广泛和最实用的语句。

10.while、do-while、for语句(包括for-each)的比较。

(1)while语句和do...while语句,只在while后面指定循环条件,但是需要在循环体中包括使循环趋于结束的语句,而for语句则可以在迭代语句中包含使循环趋于结束的语句。

(2)用while语句和do...while语句时,对循环变量的初始化操作应该放在while语句和do...while语句之前,而for语句则可以在初始化语句中完成。

(3)while语句和do...while语句实现的功能相同,唯一的区别就是do…while语句先执行后判断,无论表达式的值是否为true,都将执行一次循环;而while语句则是首先判断表达式的值是否为true,如果为true则执行循环语句;否则将不执行循环语句。

《JAVA程序设计》期末考试复习资料

《JAVA程序设计》期末考试复习资料

4) 在 Java 中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here” b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5;
5) 在 Java 中下列()方法可以把 JFrame 的布局管理器设为 FlowLayout 类型(选 择一项)
return______; } 要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项) a) (byte) (b1-b2) b) (byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可 以访问这个类,这个类必须定义为()。 (选择一项) a)protected b)private c)public d)friendly
a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定 java 代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在 java 中,()对象可以使用键/值的形式保存数据。 (选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。

()2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理()3、异常处理的try-catch块后必须有finally块。

()4、异常处理器的排列次序影响处理异常的方法。

()5、用catch(Exception exception)语句可以捕获所有异常和错误。

()6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程()7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。

()8、线程可以用yield()方法使同优先级的线程运行。

( )9、一个线程创建并启动后,它将执行自己的run()方法。

()10、线程可以用yield()方法使较低优先级的线程运行。

()11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。

()12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。

( )13、BorderLayout是面板(JPanel)的缺省布局管理器。

( )14、BorderLayout最多可以使用5个组件。

( )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。

( )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。

( )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。

()18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。

()19、JTextArea可以用来接收多行文本的输入。

()20、在Java坐标系统中,X值从左向右增加。

()21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。

()22、边界布局管理器(BorderLayout)把容器分成5个区域,每个区域只能放一个组件。

( )23、一个组件可以注册一个或多个事件监听器。

( )24、通过类.URL中的成员方法可获得网络资源定位器的相关信息()25、Socket的实例对象调用其成员方法getInputStream来获得该Socket所对应的输入流。

()26、数据报(DatagramPacket)传输是不可靠的,无法保证包按顺序到达。

()27、当Socket连接上面的传输结束后,服务器执行Socket的shutdown方法来关闭连接。

()二、选择题1、下说法中错误的一项是()。

A、线程一旦创建,则立即自动进行B、线程创建后需要调用start()方法,将线程置于可运行状态C、调用线程的start()方法后,线程也不一定能立即执行D、线程处于可运行状态,意味着它可以被调度2、下列说法中不正确的一项是( )。

A、Thread类中没有义run()方法B、可通过继承Thread类来创建线程C、Runnable 接口中定义了run()方法D、可以通过实现Runnable接口来创建线程3、下列说法中,正确的一项是( )A、线程可以不运行于程序中B、一个程序中只能有一个线程C、线程必须运行于程序中D、线程本身就是程序4、线程开始运行时,是从下列哪一个方法开始执行的( )A、main()B、start()C、run()D、init()5、Runnable接口中定义的方法是( )A、start()B、init()C、run()D、Runnable()6、下列说法中不正确的一项是( )。

A、多线程并发执行时,各个线程中语句的执行顺序是确定的B、多线程并发执行时,线程之间的相对执行顺序是确定的C、线程执行顺序的不确定性会导致执行结果的不确定性D、线程执行顺序的不确定性会破坏共享数据的一致性7、下列是继承Thread类后得到的子类,请选择正确的一项。

( )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run(){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread { {public void run( ) run( ){ {//… //…} }} }8、下面那一个函数是线程的入口函数? ( )A)private void run() B)public void run()C)public void start() D)public void begin()9、下列方法中可以用来创建一个新线程的是____。

A)实现ng.Runnable 接口并重写 start()方法B)实现ng.Runnable 接口并重写 run()方法C)继承ng.Thread 类并重写 run()方法D)实现ng.Thread 类并实现 start()方法10、Thread类中能运行线程体的方法是A)start() B)resume() C)init() D)run()11、在java程序中,下列关于线程的说法错误的是( )A、线程启动调用start方法B、线程的主体是run方法C、线程运行中调用sleep方法可以进入阻塞状态D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源12、若编译和运行下列代码,出现的结果将是 ( )public class MyAdd extends Thread{static int total = 10;int n;public MyAdd(int n){ this.n=n; }public void run() {try{sleep(n);total=total+n;System.out.println(total);}catch(Exception e){System.out.println(“EXCEPTION!”);}}public static void main(String[] args) {MyAdd t1 = new MyAdd(3000);MyAdd t2 = new MyAdd(1000);t1.start();t2.start();}}A、1010, 4010B、3010, 4010C、1010, 3010D、3010, 101013、若编译和运行下列代码,出现的结果将是________public class MyThread implements Runnable {String myString = "Yes ";public void run() {this.myString = "No ";}public static void main(String[] args) {MyThread t = new MyThread();new Thread(t).start();for (int i=0; i < 10; i++)System.out.print(t.myString);}}A、打印 yes yes yes yes yes yesyes yes yes yesB、打印 no no no no no no no no nonoC、打印 yes no yes no yes no yes no yes noD、打印结果无法确定14、下面关于Java中线程的说法不正确的是( )?A)调用join()方法可能抛出异常InterruptedException。

B)sleep()方法是Thread类的静态方法。

C)调用Thread类的sleep()方法可终止一个线程对象。

D)线程启动后执行的代码放在其run方法中。

15、下列关于try和catch子句的描述中,错误的一项是( )。

A、不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量B、如果没有异常产生,则所有的catch代码段都被略过不执行C、try代码段后跟有一个或多个catch代码段D、异常总是由距离产生异常最近的匹配catch代码段处理16、下列关于抛出异常的描述中,错误的一项是( )。

A、异常可以由try代码段中的语句抛出B、异常可以从被try代码段中调用的方法中抛出C、异常的抛出并不影响代码段的执行顺序D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等17、下列描述中,正确的一项是( )。

A、异常机制可以用于流程控制B、finally代码段在发生异常时不一定必须执行C、在catch代码段中可以使用return语句来返回到异常抛出点D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件18、下列描述中,哪一项不属于finally语句应该执行的功能( )A、释放资源B、关闭文件C、分配资源D、关闭数据库19、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( )A、找到合适的异常类型后继续执行后面的catchB、找到每个符合条件的catch都执行一次C、找到合适的异常类型后就不再执行后面的catchD、对每个catch都执行一次20、对于异常处理语句try…catch,下面那句话不正确? ( )A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB、不管有没有捕获异常,finally部分都会被执行C、找到合适的异常类型后就不再执行后面的catchD、应该先处理子异常类,再处理父异常类。

21、下列哪种操作不会抛出异常?( )A) 浮点数除0 B) 浮点数乘0C) 打开不存在的文件 D) 用负数索引访问数组22、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。

( )A、catch、tryB、try、catchC、try、exceptionD、exception、try23、异常包含下列那些内容?( )A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况24、有下列程序class TestException{class MyException extends Exception { }public void testMethod() throws MyException{}public void test(){testMethod();}}在public void test()后加上哪一句可以使编译不出错。

( )A、throw MyExceptionB、throws MyExceptionC、throw new MyException()D、throws new MyException()25、设有以下程序段class TestException{public static void main(String [] args){try{return;}finally{System.out.println("finally");}}}程序编译并执行,其结果将是( )A、程序执行,但没有任何输出B、程序输出finallyC、程序编译时出错,提示缺少catchD、程序编译时出错,提示finally语句无法访问到。

相关文档
最新文档