JAVA复习资料.
- 格式:doc
- 大小:120.00 KB
- 文档页数:29
1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。
2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。
4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。
判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。
8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。
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复习填空题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复习提纲一、题型说明一、选择题(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_______。
第一章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期末复习题库及答案一、选择题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复习期末重点考点总结一、基本语法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. 套接字套接字的概念和使用,使用套接字实现网络通信。
《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是D )。
A) switch (x + y) B) switch ( ch + 1 ){ ...... } { ...... }C) switch ch D) switch ( a + b );{ ...... } { ...... }16. 下列最终属性 i 的定义中,正确的是( )。
A) static final int i=100; B) final int i=1.2;C) final i='w'; D) final char i;23. 下列程序段执行后 b3 的结果是( D )。
boolean b1=true, b2, b3;24= b1 ? b1 : b2;A) 0 B) 1 C) true D) false二、填空题:(每空1分)4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是__n%13==0___________ 。
6. 定义类就是定义一种抽象的______父类______,它是所有具有一定共性的对象的抽象描述。
7. 在Java语言中,使用__平台无关___、___java虚拟机___等技术,实现软件重用。
12. Java的复合数据类型有 : 类、数组和___接口____等。
Java的简单数据类型有 : 数值类型(整形和浮点类型),自负类型和布尔类型14.定义初值为10的10次方的长整型变量 lvar 的语句是:_______long lvar=1*e10___________________。
17. Java 源程序文件编译后产生的文件称为____字节码____文件,其扩展名为___.class_______ 。
三、程序分析:(每题4分)1. 下面是一个排序的程序:import java.io.*;public class Test56_Sort{public static void main(String args[ ]){int[] a={42,99,5,63,95,36,2,69,200,96};System.out.println(排序前的数据序列:);ShowArray(a);Sort(a);System.out.println(排序后的数据序列:);ShowArray(a);}public static void Sort(int[] x)int w;for(int i=1; i<x.length; i++){for(int j=0; j<x.length-1; j++)if(x[j]>x[j+1]){ w=x[j]; x[j]=x[j+1]; x[j+1]=w; }/* if(i==1||i==2) ShowArray(x);if(i==2) break; */}}public static void ShowArray(int b[]){for(int i=0; i<b.length; i++)System.out.print("b[i"+i+"]=" +b[i]);System.out.println( );}}问题:如果将方法Sort( )中的一对注释符(/* */)去掉,程序输出的结果是什么?排序前的数据序列:b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=9 6b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=20 0b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=20 0排序后的数据序列:b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=20一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题12、所有的异常类皆继承哪一个类?( C )A.java.io.ExceptionB.ng.ThrowableC.ng.ExceptionD.ng.Error14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A.Data streamB.File streamC.Buffered streamD.Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener二、填空题(每空1分,共20分)1、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__2、数组x定义如下int x[ ][ ]=new int[3][2]则 x..length 的值为____3________,x[0].length 的值为_____2_______。
3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__in it()_、__run()__、__stop()__和destroy()。
三、阅读程序,写出程序的输出结果(每题5分,共20分)3、public class Unchecked {public static void main(String[] args) {try {method();} catch (Exception e) {System.out.println("A");} finally {System.out.println("B");}}static void method() {try {wrench();System.out.println("C");} catch (ArithmeticException e) {System.out.println("D");} finally {System.out.println("E");}System.out.println("F");}static void wrench() {throw new NullPointerException();}}程序的输出结果为:EAB2. 下面哪些是合法的标识符 [ABE]A. $personsB. TwoUsersC. *pointD. thisE. _endline3. 哪些是将一个十六进制值赋值给一个long型变量 [D]A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;5. 在// point x处的哪些声明是合法的 [DE]class Person {private int a;public int change(int m){ return m; }}public class Teacher extends Person {public int b;public static void main(String arg[]){Person p = new Person();Teacher t = new Teacher();int i;// point x}}A. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b;10. 下面的哪些叙述为真。
[AD]A. equals()方法判定引用值是否指向同一对象。
//不说是谁的就是默认的B. == 操作符判定两个分立的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
//当两个独立的对象的内容和类型一致;15. main()方法的返回类型是什么? [B]A. intB. voidC. booleanD. static16. 给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new TextField("they are good",40);//40指的是像素哪些叙述是对的? [D]A. 被显示的字符串可以使用多种字体。
B. 一行中最大的字符数是40C. 显示的宽度正好是40个字符宽。
D. 用户可以编辑字符。
24. 给出下面的不完整的类代码class Person {String name, department;int age;public Person(String n){ name = n; }public Person(String n, int a){ name = n; age = a; }public Person(String n, String d, int a) {// 完成Person(String n, int a)的逻辑department = d;}}下面的哪些表达式可以加到构造方法中的注释处? [C]A. Person(n,a);B. this(Person(n,a)); //构造函数的名字不能当方法名调用;C. this(n,a);D. this(name,age); //构造方法的参数也不能直接传实例变量名25. 下面关于变量及其范围的陈述哪些是对的? [ACD]A. 实例变量是类的成员变量。