JAVA复习资料

合集下载

Java程序设计期末复习材料(IC12)

Java程序设计期末复习材料(IC12)

Java程序设计期末复习资料(IC12)一、选择题1.编译java程序filename.java后,生成的是()。

A.filename.html C.filename.class2.表达式9.9的类型是什么?(A.int B.filename.javD.filename.jar)。

B.StringD.floatC.double3.有一个类A,以下为其构造函数的声明,其中正确的是()。

A.public A(int x)B.static A(int x)D.void A(int x)C.public a(int x)4.下列说法,哪个是不正确的()。

A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需实现的方法D.定义一个包要用package关键字5. Java语言与其他主要语言相比较,独有的特点是()。

A.面向对象B.多线程D.可扩展性C.平台无关性6.表达式(int)9.9的值是多少?()。

A.9 B.10D.”9.9”C.9.97.switch语句用什么关键字跳出语句块?()A.default B.lastD.continueC.break8.下列逻辑表达式的值为true的是?()。

A.true && 3>4 C.x<0 && x>0 B.(x != 0) || (x = = 0)D.false || (x=0 = =1)9.针对下列的程序,哪个选项是正确的(int i=0,j=9;)。

do {if (i++>--j)break ;}while (i<4);System.out .println("i="+i+" and j="+j);A .i = 4 and j = 4 C .i = 5 and j = 410.在成员变量中,指明变量为私有访问权限的是( B .i = 5 and j = 5D .i = 4 and j = 5)。

Java复习

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复习资料含答案

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高级语言程序设计期末复习资料(1)

Java高级语言程序设计期末复习资料(1)

第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。

查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。

(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。

(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。

Java期末复习

Java期末复习

第一章1.面向过程和面向对象程序设计语言的区别2.编译执行和解释执行语言的区别3.java的各个版本,javase javaee javame4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)6.path和classpath的区别(考试不要求)第二章1.标识符的命名规则2.变量使用三部曲:声明,赋值,使用3.如何定义常量?4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法5.基本数据类型的转换,向上和向下6.参数可变的方法定义(考试不要求)第三章类和对象(一)类和对象的基本概念*****1.面向对象语言的基本特点2.什么是类和对象,什么是封装性3.java中所有对象都是引用类型。

(内存分析)4.对象的创建和使用(new,.,)5.JVM内存分配,堆、栈、数据、代码(考试不要求)6.java对象生命周期,什么是gc?工作原理?好处?7.构造函数作用,定义要求。

默认构造方法和对类成员的初始化。

构造和初始化顺序(4步)。

8.对象变量的传递,值传递和引用传递9.什么是方法重载?要求是什么?和方法重写有什么区别?10.this引用的作用11.静态数据成员和静态方法成员。

静态成员和普通成员的互相访问(二)包的概念12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?13.使用jar打包(考试不要求)(三)继承的概念*****14.什么是继承?带来的好处是什么?15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写16.什么是重写?有哪些语法要求?17.super关键字的作用什么?18.子类的构造函数的执行过程。

能否继承父类?如何显式调用父类构造函数?19.类成员的可访问性。

(4个关键字)20.对象转型,向上,向下,instanceof关键字。

《Java基础入门》复习资料.doc

《Java基础入门》复习资料.doc
33.System类位于以下哪个包中?
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期末复习题库及答案

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程序,实现计算两个整数的和。

java复习期末重点考点总结

java复习期末重点考点总结

java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。

2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。

3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

4. 控制结构条件语句,如if语句、switch语句。

循环语句,如for循环、while循环、do-while循环。

5. 数组一维数组、多维数组的定义和使用。

6. 方法定义方法,方法的重载、调用以及参数传递。

7. 异常处理Java的异常处理机制,如try-catch-finally语句块。

常见的异常类及其使用。

二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。

2. 构造方法和析构方法构造方法和析构方法的定义和使用。

3. 继承子类和父类的关系,继承的实现和使用。

方法重写和父类引用子类对象的特点。

4. 接口接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。

6. 包包的定义和使用,包的导入和导出。

三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。

2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。

四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。

2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。

3. 泛型泛型的概念和使用,泛型类和泛型方法。

4. 排序和比较使用集合框架实现元素的排序和比较。

五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。

2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。

3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

线程池的定义和使用,使用线程池实现线程的复用。

六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.单选1.以下变量定义语句不正确的是(D)。

A)char c=’c’ ; B)byte b=112;C)double d=35.6; D)float f=8.6;2. for(int i=1;i<100;i*=2){ System.out.print(".");}此语句将会打印出()个点。

A) 5 B) 6C)7 D)83.以下语句输出的结果是()。

String str=”123”;int x=4,y=5;Str=str+x+y;System.out.println(str);A)12345 B) 会产生编译错误C)1239 D)123+4+54.表达式8/9.2*5 的值的类型为()。

A)short B) int C) doubleD)float5. 下列不可以正确表示Java标识符的是()A $maxB abcC _minD public6对于下面的代码片断,m为哪些值将导致"default"输出。

() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值7.下列关于Java中方法的说明,错误的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句不会被执行C Java应用程序从main()方法开始执行D main()方法不能被其他方法调用,包括Java虚拟机.8.关于while和do..while语句的说法,错误的是()A 都是Java的循环的语句B while语句至少执行一次C do…while语句至少执行一次D 两者都可以执行多次9.Java字节码文件的扩展名为()A .exeB .javaC .classD .javac10.当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字()作前缀来指明父类的成员变量和方法。

A)this B)super C)static D)import11关于抽象类的说明,错误的是()A 可以包含构造函数B 可以包含嵌套类和接口C 可以被直接实例化D 可以包含抽象方法12. 在子类中重新编写父类方法的做法称为()。

A)方法重载B)方法覆盖(方法重写)C)方法继承D)方法重用13.下列输入ng包中的类是()A ArrayListB MathC DateD Calendar14.Java中线性表和链表都实现的哪个接口()A List接口B Map接口C Set接口D Hash接口15、如果希望直接通过类名访问方法,在定义时要使用的修饰符是()A. staticB. finalC. abstractD. native16.下列关于异常处理说法正确的是()A try块可以单独使用B catch必须和finally成对出现C try必须和catch成对出现D finally块是用来监控代码是否发生异常的17.下列用于往记事本里写入数据的字节流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter18. 下列哪个方法可以求出字符串的长度()A lengthB len()C size()D length()19.下列控件中,哪个控件是容器控件A JButtonB JTextAreaC JFrameD JLable20.要获文本框的文本,应使用方法()。

A)getTxt( ) B)getTest( )C)getCommand( ) D)getText( )21.下列代码中,无法正确获得一个对象的是()A String s=new String();B Calendar date=new Calendar;C new ArrayList();D LinkedList list=new LinkedList();22 String str=”abcdefghijklmn” ;调用str.substring(6,10)返回的字符串是( )A “ghij”B “ghijk”C “ghi”;D “gh”23. 下列方法对中属于方法重载的是()。

A int abs(int a)和float abs(int a)B int abs(int a)和float sqrt(int a)C . int abs(int a)和double abs(int a)D. i nt abs(int a)和float abs(float a)24.Java源代码保存的文件的扩扎名为( )A .exeB .javaC .classD .javac25.以下语句输出的结果是()。

String str=”123”;int x=4,y=5;str=(Integer.p arseInt(str)+x+y)+” ”;System.out.println(str);A)132 B) 会产生编译错误C)1239 D)123+4+526.下列关于Java中方法的说明,正确的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句一样被执行C Java应用程序不一定从main()方法开始执行D main()方法可以被其他方法调用,但是不包括Java虚拟机27.表达式8/3*2的值的类型为()。

A)short B) int C) doubleD)float28. 对于下面的代码片断,m为哪些值将导致"default"输出。

() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值29. int []a和int[]b=new int[0];关于这两个语句说法错误的是()A a为空数组B b不是空数组C a是分配了0个元素的数组D b是分配了0个元素的数组30.下列哪个类的声明是正确的?()A) class HI extends B,C{ } B)abstract private move(){ }C)protected private number; D)public abstract class Car{ }31.关于受保护的访问控制符protected修饰的成员变量,以下说法正确的是()。

A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问32. 下列关于方法修饰符的叙述,正确的是()A final修饰的方法在类中可以被重载B protected修饰的方法表示该方法只能从定义该方法的类中访问C private修饰的方法只能从自身的类和其子类中访问D public修饰的方法表示所有人都可以访问33. 下列输入ng包中的类是()A DateB StringC FileInputStreamD Calendar34. 下列关于构造方法和方法的说法,错误的是( )A 构造方法可以创建类的对象B 构造方法和方法都有返回值C 构造方法可以使用new操作符调用D 方法使用“.”运算法调用35. 下面关于子类和父类构造方法的描述中正确的是()。

A)子类必须通过super关键字调用父类有参数的构造方法B)子类必须通过this关键字调用父类的构造方法C)子类无条件地继承父类不含参数的构造方法D)如果子类定义了自己的含参数的构造方法,就不能再调用父类的构造方法36.如果希望方法不能在子类中被覆盖,定义方法时要使用的修饰符是()。

A)static B)final C)abstract D)native37.下列哪个类表示链表()A HashMapB VectorC ArrayListD LinkedList38. 18.Java中HashMap实现的哪个接口()A List接口B Map接口C Set接口D Hash接口39 .下列用于往记事本里写入数据的字符流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter40.下列可以用来创建一个文件夹得类是哪个()A File类B InpuetSteam类C DataInputStream类D String类41. 下列可以用来从子类重写方法中调用父类方法的关键字是()A baseB superC thisD extends42. 下列哪一个修饰符修饰的方法,允许直接用类名.方法名的形式调用()A publicB finalC staticD abstract43. 下列不属于Swing中容器组件的是( )A)JPanel B)JMenu C)JButton D)JFrame44. 要为文本框的文本赋值”Hello”,应调用方法()A)setTest(“Hello”); B)setText(“Hello” )C)getTest(“Hello” ) D)getText(“Hello” )45. 利用File 对象不可以( )A) 判断一个文件或目录是否存在B)进行文本数据的读写C)创建文件夹或文件D)查看文件长度二.填空题1、在JDK 操作命令中,编译命令(或编译器)是______,运行命令(或解释器)是____________。

2.JA V A中默认导入的包是______,Date类出自______包。

3.JAVA的跨平台功能是通过______实现的,并且通过_______命令,可以对java文件进行编译。

4.double的包装类是________,float的包装类是__________.5.Java连接数据库分为_______和________两种形式。

三.判断1、在main 方法中可以直接调用非静态的方法。

()2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。

()3、抽象类可有构造方法,因此也能用new 进行实例化。

()4、一个类可继承多个父类,实现多个接口。

相关文档
最新文档