java复习
java复习题带答案

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
因此,本题的正确答案是A。
2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
4.下列关于Java对import语句规定的叙述中,错误的是 C 。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。
Java复习

Java复习填空题1、Java语言中也定义了对数据库进行访问的技术—JDBC ,该技术可用于Java应用程序和Java Applet程序中对数据库进行访问。
2、使用Jbuilder中的数据控件和可视化编程来开发数据库应用程序,也就是使用可视化方法开发数据库应用程序(使用JDBC—ODBC桥接器方式),需要三个步骤:创建数据库、配置ODBC数据源和编写数据库应用程序。
3、在Java的事件处理过程中,产生事件的组件称为事件源,有事件源引起的某个事情称为事件,事件发生后要进行的处理称为事件处理。
4、若想使JavaBean对象在网络上移动(远程方法调用RMI),或把对象保存到永久介质中,就必须把对象序列化。
5、HttpServlet类中的方法中,有两个生命周期函数:init(ServletConfig config)和destroy(),还有一个重要的方法service。
6、一个XML文档一般有三个部分:文档头、文档类型声明和文档主体,另外还可以有注释。
7、JNDI是Java定义的一种标准注册机制,提供名字和目录服务。
8、EJB组件分为三种:会话Bean、实体Bean和消息驱动Bean。
9、JDBC技术主要采用下面两种方式访问数据库:一种方式是采用基于特定数据库产品的JDBC驱动程序,在Java应用程序中利用JDBC数据库驱动程序直接与数据库连接;另一中方式是基于JDBC-ODBC桥的方式访问数据库。
10、在Java中,用于网络进程通信的方法都封装成Java类,这些类都在包中。
11、JavaBean的属性按期属性的特征分为单值属性和索引属性,按属性值改变与外部类的关联特征又分为关联属性和限制属性。
12、在Java的事件处理过程中,产生事件的组件称为事件源,有事件源引起的某个事情称为事件,事件发生后要进行的处理称为事件处理。
13、Servlet只能运行在Servlet的服务器一方,它可以与客户端的Applet进行交互,也可以直接与客户端的HTML页交互,接受客户端的请求,将处理结果动态地构成网页,返回给客户端浏览器,以客户-服务器方式工作。
java期末考点总结

java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。
Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。
B. 接口没有构造函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。
6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。
JAVA考试复习题(附答案)

7、以下有关构造方法的说法,正确的是:( A )
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:( D )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
C.数组属于简单数据类型 D.Java中的指针类型和C语言的一样
4、设 int x=1,float y=2,则表达式 x / y的值是:( D )
A.0 B.1 C.2 D.以上都不是
5、以下语句有语法错的是:( A )
A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);
A.构造方法必须是public方法 B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:( B )
A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false
10、关于Java中异常的叙述正确的是:( D )
A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的
11、所有的异常类皆继承哪一个类?( C )
A.java.io.Exception B.ng.Throwable
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
JAVA复习带答案

第一章java 开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。
简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。
安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。
跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。
下列选项哪个不属于java语言包含的内容?()A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。
3. java程序的编译过程:源文件a.java-→编译 a.class(字节码文件) →虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A . .java B. .jre C. .exe D. .class在Java中 负责对字节码解释执行的是( )。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmD. .exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。
A、StringB、intC、charD、voidvoid的含义 ( )A方法没有返回值B方法体为空C没有意义 D. 定义方法时必须使用2. java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。
JAVA考前复习_(带答案)

10) t.printValue(10);
11) }
12) }
第十行的声明将调用哪些方法。
A、on line 2
B、on line 3
C、on line 6
D、on line 7
答案D
【解析】变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
11.下面代码的执行结果是?
inta=6;
{
intb=5;
}
System.out.println(a+b);
A、10 B、11 C、12 D、编译错误,提示b为定义
答案D
12.下面代码的执行结果是?
inta=6;
{
inta=5;
}
System.out.println(a);
A、5 B、6 C、7 D、编译错误,一个代码块中不能声明同名的变量。
2) Vector myVect;
3) myVect = new Vector();
4) }
A.第二行的声明不会为变量myVect分配内存空间。
java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
this. eyeColor = eyeColor; } public String getEyeColor() { return eyeColor; } public void setEyeColor(String eyeColor) { this.eyeColor = eyeColor; } public String getName() { return name; } public void setName(String name) { = name; } } 3. 创建一个桌子(Table)类,该类中有桌子名称、重量、桌面宽度、 长度和桌子高度属性,以及以下几个方法: (1) 构造方法:初始化所有成员变量。 (2) area( ):计算桌面的面积。 (3) display( ):在屏幕上输出所有成员变量的值。 (4) changeWeight(int w):改变桌子重量。 在测试类的main()方法中实现创建一个桌子对象,计算桌面的面 积,改变桌子重量,并在屏幕上输出所有桌子属性的值。 package com.test; public class Table { String name; double weight; double width; double longth; double height; public Table(String name, double weight, double width, double longth, double height) { super(); = name; this.weight = weight;
2. 编写程序,要求创建一个Dog类,添加name,eyeColor属性,为该 属性自动添加相应的set和get方法,并给出至少两个构造方法。 public class Dog { private String name, eyeColor; public Dog (){ this. name ="逗逗"; this. eyeColor = "黑"; } public Dog(String name, String eyeColor ){ this. name = name;
特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口里面 不能有私有的方法或变量,是用于让别人使用的,接口中的所有常量必须是public static final, 且必须给其初值,其实现类中不能重新定义,也不能改变其值。接口中的方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的。抽象类中是可以 有私有方法或私有变量的,抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义, 也可以重新赋值。 (4) 实现抽象类和接口的类必须实现其中的所有方法。在抽象类中可以有自己的数据成员,也可 以有非abstarct的成员方法。而在interface中,只能够有静态的不能被修改的数据成员,所有的成 员方法都是abstract的。实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选 择地重写需要用到的方法。一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才 到具体类实现。 6.Java包装类的语言有哪些(写出5个)? 答:Java中的封装类有Double、Integer、Float、Byte、Long、Character、Short和Boolean等类。 7.Java的异常处理机制是什么(5个关键字及作用)? 答:五个关键字是try,catch,throw,throws和finally 作用:程序必须监控异常的语句包含在try块中。如果在try块中发现异常,程序将引发一个异 常,通过使用catch关键字,系统捕获异常,并将处理该异常的代码写在catch块中。在finally块 中,可以指定在程序结束之前必须指行的代码,无论异常是否发生,这段代码一定会被执行。 异常的引发可以有自动和手动两种方法,如果需要手动产生异常可以通过使用throw关键字来实 现。Throw关键字出现在方法的声明中,标识调用该方法可能抛出的各种异常。 8.实现Runnable接口和继承Thread类有什么区别? 答:Runnable接口只有一个run()方法,实现接口的类必须重写该方法。而Thread类也实现了 runnable接口,但该类有更丰富的方法,常用的有start()方法,run()方法,join()方法, interrupt()方法等。 9.为什么要实现线程的同步? 处理共享资源的竞争。 10.JDBC API中常用的类和接口有5个,是哪5个? 答:DriverManger(类) Connection(接口) Statement(接口) PreparedStatement(接口) ResultSet(接口) 五个步骤:1.加载数据库驱动程序2.与数据库建立连接3.传送super语句4.返回结果5.释放资源。 1.
this.width = width; this.longth = longth; this.height = height; } public void area(){ System.out.println("桌子面积是"+longth*width); } public void display(){ System.out.println("桌子名称:"+name+"\n"+"重 量:"+weight+"\n"+"宽:"+width+"\n"+"长:"+longth+"\n高:"+height); } public void changeWeight(int i){ this.weight=i; System.out.println("面积改为"+this.weight); } public static void main(String[] args) { Table table=new Table("红木桌",100.5,3.2,2.3,1.5); System.out.println("创建一个桌子对象,属性如下"); table.display(); table.area(); table.changeWeight(100); System.out.println("更改重量后,属性如下"); table.display(); } } 4. 编写程序,要求创建一个抽象类Father,其中有身高、体重等属 性及爱好(唱歌)等方法,创建子类Son类继承Father类,并增 加性格这个属性,改写父类的方法(爱好)。 public class test { public static void main(String args[]) { Son son = new Son("乖儿子",1.78f,61f, "篮球"); son.showInfo(); son.singsong(); } } abstract class Father {
一.名词解释 1. 重载:方法重载指一个类中有多个方法享有相同的名字,但是这些方法的参数必须不同, 或者参数的个数不同,或者是参数的类型不同。 2 重写:在子类和父类中,子类重写父类的某些方法,方法名,返回值,参数列表子类和父类 完全一致,只是方法体不同,此时不再访问父类方法,只访问子类方法 3. 多态:多态性体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写 实现的动态多态性(运行时多态) 4. 包装类:Java中有8个包装类,分别是Boolean, Byte, Character, Short ,Integer, Long, Float, Double 5. 标识符:是由字母,美元符号,下划线,数字组成的,不能以数字作为开头,也不能用Java 语言的关键字来作为标识符。 6. 类:类是由关键词class来定义。一个类的定义包括两个部分:类声明和类体。 7. 对象:对象是类的一个实体, 它是构成系统的一个基本单位。 8. 输入流:数据从文件流向程序,称为输入流。输入流的指向称为源,程序从指向源的输入 流中读取数据。 9. 输出流:数据从程序流向文件,称为输出流。输出流的指向是字节(字符)流向的地方, 程序通过向输出流中写入数据把信息传递到目的地。 10. 线程:线程是比进程更小的执行单元,单个进程的执行可以产生多个线程。 11. 线程同步:通过Java语言提供的synchronized关键字,可以采用同步方法和同步代码块的方 法实现线程的同步。 12. JDBC:Java database connectivity.JDBC是Sun提供的一套数据库编程接口API函数。由Java 语言编写的类,界面组成。 二.简答题 1.搭建JDK开发环境的主要步骤? 答:下载JDK, 安装JDK 配置环境变量:JAVA_HOME、PATH、CLASSPATH; 测试 2.在一个循环中使用break和continue有什么不同? 答:break用于跳出整个循环语句,在循环结构中一旦遇到break语句,不管循环条件如何,程序 立即退出所在的循环体。 continue用于跳过本次循环中尚未执行的语句,但是仍然继续执行下一次循环中的语句。 3.方法覆盖和方法重写的不同? 答:子类重新定义父类中已经存在的方法,称为方法的覆盖。 方法重载指一个类中有多个方法享有相同的名字,但是这些方法的参数必须不同,或者参数的 个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。其实方法重载的最主要 的作用就是实现同名的构造方法可以接受不同的参数。参数类型的区分度一定要足够,例如不 能是同一简单类型的参数,如int与long。方法的重载不是子类对父类同名方法的重新定义,而 是在一个类中定义了同名的不同方法。 4.子类的变量和方法的数目一定大于等于父类的变量和方法的数目?对吗?为什么? 答:这样说是不对的,因为父类的私有方法不能被继承。\\ 5.接口和抽象类有哪些异同点? 答:(1) 接口定义了一组特定功能的对外接口与规范,而并不真正实现这种功能,功能的实现留 待给实现这一接口的各个类来完成。抽象类一般作为公共的父类为子类的扩展提供基础,这里 的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以自 由的填补或者扩展接口所定义的方法。抽象类表示的是"is-a"关系,接口着重表示的是"cando"关系。 (2) abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承但是,一 个类却可以实现多个interface,接口可以解决多重继承问题。 (3) 接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种只包含常量与抽象方法的