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复习题

Job1-11【填空题】Sun公司于年正式对外公布Java语言。
正确答案:第一空:19952【填空题】2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统,它使用Java 语言来开发应用程序,使用类似的Dalvik虚拟机来运行程序,这给了Java一个新的发展和推广机遇。
(英文单词请注意大小写,英文缩写全部大写)正确答案:第一空:Android;安卓第二空:JVM;jvm;Java虚拟机3【填空题】JVM是英文单词的缩写;JDK是英文单词的缩写,由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。
如果我们只想运行别人开发的Java程序,只需要安装即可JRE( ) 英文即可。
(英文单词之间只允许一个空格,首字母大写)正确答案:第一空:Java Virtual Machine 第二空:Java Development Kit第三空:Java Runtime Environment4【填空题】Java分为三个版本:、和。
(英文单词不加空格,注意大小写)正确答案:第一空:JavaEE 第二空:JavaME 第三空:JavaSE5【填空题】Java采用_____________和_______________合,实现了执行效率和可移植性的双重提高。
正确答案:第一空:编译第二空:解释6【填空题】Java程序运行的五个步骤:_______________、_______________、_______________、_______________、_____________。
(汉字)正确答案:第一空:编辑第二空:编译第三空:加载第四空:验证第五空:运行7【填空题】请列出Java程序的各种形态:_______________、______________、JSP/Servlet和JavaBean。
(英文单词首字母应大写)正确答案:第一空:Application 第二空:Applet8【填空题】一个Java源文件中可定义多个_____________和_____________,但public class/interface如果有的话只能定义一个,并且其类名与Java源文件名必须相同。
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复习资料含答案

A、 额外的定义一个实例变量
B、 实现接口中的所有方法
C、 扩展该接口
D、 以上答案都不对
38、利用多态,使用同一个【 D 】可产生不同的操作,这取决于调用方法
的参数类型。
A、方法返回类型 B、 实例变量
C、 局部变量 D、 方法名
39、对静态成员(用 static 修饰的变量或方法)的不正确描述是【 D 】。
D、class
22、下列语句中,对构造方法的描述错误的是【 D 】。
A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用 void
C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
23、下面关于 java 中类的说法哪个是不正确的【 C 】。
B、 int x( int a,int b) { return a-b; }
C、 int x( int a,int b ); { return a*b; }
D、 int x(int a,int b) { return 1.2*(a+b); }
19、Java 中所有的类都是通过直接或间接地继承( )类得到的。【 A 】。
45、定义一个包的关键字是【 B 】。
A、import
B、 package C、 interface D、 protected
46、使用 Class 类的【 D 】方法可载入一个数据库驱动
A 、getClass
B、 getName C 、 forClass
D 、 forName
A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造方法是类中的特殊方法
C、类一定要声明为 public 的,才可以执行
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基础入门》复习资料.doc

A.java.io B.java.util C.java.awt ng
34.己知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
A.tryB.catchC.th rows D.throw
28.关于super关键字以下说法哪些是正确的?(多选)
A.super关键字可以调用父类的构造方法
B.super关键字可以调用父类的普通方法
C.super与this不能同时存在于同一个构造方法中
D.super与this可以同时存在于同一个构造方法中
C.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像 引用其它对象一样引用它
D.线程进入死亡状态后,调用它的start。方法仍然可以重新启动
40.对于死锁的描述,下面四种说法正确有哪些?(多选)
A.当两个线程互相等待对方释放同步锁时会发生死锁
BJava虚拟机没有检测和处理死锁的措施
42.线程调用sleep()方法后,该线程将进入以下哪种状态?
A.就绪状态B.运行状态C.阻塞状态D.死亡状态
43.在以下哪种情况下,线程进入就绪状态?
A.线程调用了sleep()方法时B.线程调用了join。方法(终止)
C.线程调用了yield。方法时D.线程调用了notify()方法??
44.下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)
D.编写简单,可以不通过Thread类直接创建线程
39.对于线程的生命周期,下面四种说法正确的有哪些?(多选)
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)。
第1章Java程序设计概述1)开发Java语言的公司?Sun公司2)Java的3个版本?Java SE(标准版)Jvav EE(企业版)Java ME(精简版)3)Java的三大核心机制第一:虚拟机机制:通过虚拟机执行字节码文件实现跨平台第二:垃圾回收机制:自动回收内存第三:代码验证机制:加载代码后再执行第2章Java语言的开发环境1)JDK是什么?是JA V A的开发和编译的工具2)JRE是什么?实时运行环境3)JVM是什么?Java的虚拟机4)Java文件的类型?.java保存源文件.class保存类文件5)Java的编译运行原理?用javac命令将.java文件编译成.class文件第3章Java程序的基本结构1)Java语言区分大小写吗?区分大小写2)main方法是作什么用处的?是程序执行的入口3)语句必须用分号结束吗?是4)Java中有几种注释,各自的功能三种注释\\ 单行注释/**/ 多行注释/****/ 文本注释5)Java语言的数据类型是强类型还是弱类型?强类型在声明变量中必须告诉是什么类型6)Java语言中数据类型的划分?有什么区别?基本数据类型和引用数据类型基本数据类型里面存放的是数值本身放在栈中它不是类引用数据类型存放的是地址放在堆中引用数据类型都是类7)基本类型都有哪8种类型?1byte ,2char ,4short ,4int ,8long ,4float ,8double ,boolean8)布尔值可不可以用0或者非0数代替?不可以只能是true false9)直接写个整数10默认是什么类型的?整形int10)如何让一个整型的直接量变成long型的?定义时加L或小写的l11)整型数据在程序中直接使用可以使用什么进制?十进制八进制十六进制12)浮点运算在Java中有没有误差?有13)直接写一个3.14的直接量是什么数据类型的?double类型14)char型采取的是什么类型的字符集?Unicode15)语句和关键字之间可以有任意的空白吗?可以有空白16)标识符有什么起名规则?不能以数字开头可以是字母,$,下划线,不能使用关键字,保留字17)中文的变量名可以吗?可以18)关键字和保留字有区别吗?jdk1.5之前分为关键字和保留字,关键字有作用,保留字没作用(不包括1.5)1.5之后关键字和保留字统称为关键字java中19)true,false,null可以用作标识符命名吗?不可以,都是java中的关键字20)一条声明语句可以声明多个变量吗?可以声明21)变量在没有赋值的情况下可以使用吗?不可以使用22)常量有什么特点?只能复制一次常量用final 定义都为大写字母23)算数运算符有哪些?+ - * / % ++ --24)++和--放在前面和放在后面有什么区别?++在前面是先自加1,然后再运算,++在后面是先使用该值运算,然后在自加1 - -在前面是先自加1,然后再运算,- -在后面是先使用该值运算,然后在自减1 25)-5 % 2等于几,5 % -2等于几?-1 126) 5 / 2 结果是不是2.5?不是结果是227)任何数据类型都可以使用> < >= <=运算符吗?不可以引用数据类型和基本数据类型不能使用它运算System.out.println(3>”s”);28)’a’ > ’b’这个表达式编译正确吗?能 a 的值是97 false29)逻辑运算符有哪些?& && | || !30)逻辑与,逻辑或和短路与,短路或有什么区别?逻辑与如果第一个条件为假,那么它还需执行另一个条件短路与如果第一个条件为假,则不再执行另一个条件逻辑或如果第一个条件为真时,它还会去判断另一个条件的真假短路与如果第一个条件为真时,就不会去执行另一个条件31)基本数据类型转换需要遵循什么原则?小类型向大类型转换叫做隐式转换大类型向小类型转换叫做强制转换布尔类型不可以和其他数据类型相互转换32)byte b = 10这个语句是正确的,为什么10是int型比byte大还不需要强制转换呢?正确在字节取值范围之内33)byte b = (byte) true;这个转换成立吗?不成立34)int i = (int) “100”;这个转换成立吗?不对“100”是引用数据类型Integer.pars(“100”);用包装类35)char型和short型哪个比较大?不能比较大小36)字符串是不是基本类型?不是是引用数据类型37)空字符串用什么来表示?“”38)String s = “”;和String s = null;有什么区别?前者有字符串字符串的内容是空的第二个指向的是空的字符串39)两个字符串用什么运算符可以连成一个字符串?用+ 连接40)数学运算符加法和字符串连接符都是+,怎么区分?都是数字就是做加法运算都是字符串就是字符串连接41)判断字符串内容相同用什么方法?equals 它出自Object 在这个类里比较的是引用42)提供用户输入使用哪个类java.util.Scanner43)if语句可以用if(-1)形式判断吗?不可以只能是布尔类型44)if语句和循环语句的花括号什么时候可以省略?if 后只有一个执行语句的时候45)switch语句有哪些规则?case 中不能有重复只,default 不一定出现在结尾1.switch语句中变量的类型必须为int,byte,short,char,枚举(JDK1.5),String(JDK1.7)2.case后面的值不能重复3.case后面只能放常量或字面值4.当switch匹配一个分支后,将从这个分支开始执行后面所有的分支直接switch语句的结束,或遇到第一个break为止。
5.switch语句会先执行所有的case语句,当所有的case语句都没匹配到时,执行default6.default语句不一定出现在switch语句的最后46)对于退出循环break和continue有什么区别?break 是结束所在循环continue 是结束本次循环,直接进入下一次循环47)声明数组创建数组的方法?int [] a = {1,1,22,,2,5};int a[] = {25,51,32,564};int[] a[] = {{12,21},{15,45},{84,36,8}};int[] array = {1,2,3,4,5,6,7,8,9}; java习惯int array1[] = new int[10]; c习惯int[] array2 = new int[]{1,2,3,4,5};48)int[] x和String[] s这两个数组对象,哪个是基本类型,哪个是引用类型?都是引用数据类型数组中的元素是基本数据类型数组,接口(interface),类(class)49)数组元素下标最小是多少,最大是多少,超出范围会怎么样?最小为0 最大为数组的长度减1 运行时发生异常50)得到数组长度用length属性还是length()方法?属性字符串是用的方法51)声明int[][] a = new int[3][],a是一个二维数组,a[0]本身是什么类型的?是整型的一维数组52)数组的大小一经创建可不可以改变大小了?不可以在改变大小53)可以把2个int型,3个double型,4个String型的值放到一个数组中吗?不可以54)java中的多维数组必须是要形成矩阵排列吗?不是55)操作数组比较方便的实用类?Java.util.Arrays冒泡只能升序,不能降序public static void main(String[] args) {// TODO Auto-generated method stubint[] a = {2,5,8,6,4,9,};Arrays.sort(a);for(int t : a){System.out.println(t);}}第4章对象和类1)OOP是什么意思?面向对象程序设计2)类和对象的区别?类包含对象,现有类才有对象对象是一组数据和相关方法的集合类是用来描述一组具有共同状态和行为的对象的原型类是个概念对象是具体的实现3)类之间的3种关系?依赖:A试用了B A就依赖于B聚合:继承:A是B A继承于B4)一个java源文件可以写多个类吗?可以只能有一个public类5)类中有哪些成员?成员变量成员方法构造方法块块不能调用,在调用构造方法之前使用6)构造方法和普通方法的区别?构造方法方法名和类名相同,不能有返回值,不能用void修饰类一定有构造方法,普通方法需用void修饰当类中没显示构造方法时,JVM会自动为构造方法添加一个无参,无方法体的构造方法public 方法名(){}构造方法无法任意调用,只有new时才能调用类的构造方法this关键字:在类中调用自身的成员。
7)普通方法可不可以也类名作为方法名?可以8)一个构造器调用另外一个构造器需要用什么语法?this()调用自身的构造方法放在方法的第一句9)什么时候虚拟机会自动添加一个默认构造器?当类中没有构造方法的时候10)实例成员和静态成员的区别?不用static修饰的是实例成员用static修饰的是静态成员静态成员可以使用类名直接调用,也可以对象名调用11)静态初始化块static{}的执行时机是什么时候?第一次使用类的时候后执行只执行一次12)静态方法可不可以直接调用同一个类中的非静态方法?不可以只能调用同一个类中的静态方法13)包是什么?是文件夹解决累的重名问题14)把一个类放到包中,需要在类中加上什么语句?package 包名;15)什么时候需要导入类?用什么语句?当使用其它包中的类的时候用import语句16)Eclipse默认包中的类可以导入吗?不能导入17)java中哪个包中的类是自动导入的?ng包18)什么叫做完整类名?package 包名.类名19)20)赋值语句赋给目标的是值还是引用?基本数据类型赋的是值引用数据类型赋的是引用第5章继承和多态1)子类继承了父类的什么东西?成员变量成员方法2)私有成员能被子类继承吗?能但不能使用3)Object是什么类?是所有类的父类4)java中是单继承还是多继承?单继承一个类只能有一个父类5)访问权限修饰符有几种,访问的范围又是多大?有四种:6)覆盖方法的规则有哪些?重写的方法和被重写的方法发放名一样,参数的个数,返回值重写方法的访问权限要小于等于被重写的方法的访问权限static修饰的方法不能被重写1.子类根据需要重写父类中的方法。
2.重写的方法要与被重写的方法具有相同的方法名,参数列表,返回类型。
3.重写的方法的访问权限要大于或等于被重写方法的访问权限。