Java程序设计复习大纲+复习题及答案.docx

上传人:牧羊曲112 文档编号:3061228 上传时间:2023-03-10 格式:DOCX 页数:25 大小:47.55KB
返回 下载 相关 举报
Java程序设计复习大纲+复习题及答案.docx_第1页
第1页 / 共25页
Java程序设计复习大纲+复习题及答案.docx_第2页
第2页 / 共25页
Java程序设计复习大纲+复习题及答案.docx_第3页
第3页 / 共25页
Java程序设计复习大纲+复习题及答案.docx_第4页
第4页 / 共25页
Java程序设计复习大纲+复习题及答案.docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java程序设计复习大纲+复习题及答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计复习大纲+复习题及答案.docx(25页珍藏版)》请在三一办公上搜索。

1、Java程序设计复习大纲+复习题及答案Java语言程序设计复习大纲 第一章 绪论 1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤 能够清晰完成地描述整个过程 2、掌握Java程序的分类 3、掌握保存、编译和运行Java程序的方法 保存源文件的方法 编译Java源程序所用命令和方法以及编译结果 运行Java程序所用命令和方法 第二章 结构化程序设计 1、掌握Java标示符的定义规则 能判断出合法的标示符 2、掌握Java中数据类型的分类和各种类型变量的定义方法 能区分常见数据类型的种类 会使用常见数据类型如float、int、boolean等定义变量 3、掌握逻辑表达式的应用 能

2、判断相应表达式的值 第三章 面向对象程序设计 1、掌握类的基本定义方法 根据要求完成类的定义 2、掌握构造函数和成员函数的定义方法 构造函数的作用 根据场景定义构造函数 定义基本成员函数 3、掌握封装特性 理解类对成员的封装特性 不同的访问控制符 4、掌握继承特性 类的继承定义 可被继承成员与不能被继承成员 5、理解函数的重载与覆盖 6、掌握实现接口的方法 第四章 数组与字符串 1、掌握数组的定义 一维数组的定义方法 数组元素、长度的应用方法 2、掌握字符串的定义及应用 字符串的分类String与StringBuffer两种 每种字符串的特点 每种字符串的定义方法 3、理解数组与字符串的常用函

3、数用法 取字符串长度、字符串连接等操作 第五章 枚举与for语句的简化写法 1、理解枚举数据类型 第六章 异常处理 1、掌握异常处理方法 异常处理的原则 异常处理语句的书写 2、理解异常处理及各个语句块的含义 catch语句的特点 finally语句的特点 第七章 文件与数据流 1、掌握读写文本文件和二进制文件的基本步骤 能清晰完整地描述读写数据文件的步骤 2、掌握常用的文件操作 创建文件和目录的方法 第八章 Swing图形用户界面程序设计 1、掌握图形用户界面程序设计的基本步骤 能清晰完整地描述图形用户界面程序设计的步骤 2、掌握界面设计的三层设计结构 顶层容器内容、中间级容器和原子组件 3

4、、掌握框架、面板的应用 理解框架和面板的应用场景 4、掌握常用原子组件的使用 标签、按钮、文本框、单选框的应用 5、理解事件处理模型 事件监听器 第九章 小应用程序 1、掌握Java小程序与Java应用程序的区别 能清晰完整地描述两者的区别 2、掌握Java小程序的创建执行方法 创建小程序类时的继承 小程序的编译和运行方式 嵌入到页面的方法 3、掌握小程序的生命周期 init、start、stop、destroy 能清晰完整地描述小程序的生命周期 第十章 编程规范和程序调试 1、理解文档注释和调试程序 第十一章 多线程程序设计 1、掌握多线程程序设计方法 继承的方法和实现接口的方法 能按要求创

5、建线程类 2、理解线程含义及生命周期 sleep、wait、start、stop等方法 Java程序设计复习题 一、 单项选择题 1、一个Java程序运行从上到下的环境次序是 A.操作系统、Java程序、JRE/JVM、硬件 B.JRE/JVM、Java程序、硬件、操作系统 C.Java程序、JRE/JVM、操作系统、硬件 D.Java程序、操作系统、JRE/JVM、硬件 2、下面哪些是合法的标识符。 A、persons B、12345 C、 *point D、this 3、下说法正确的是:( C ) A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名 B.

6、一个可直接运行的Java源文件中可以没有public类 C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。 D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。 4、在java中定义常量的正确语法为: A . int value=20; B. const int VALUE=20; D. int VALUE=20; C. final int VALUE=20; 5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么 A、13个字节码文件,扩展名是.class B、1个字节码文件,扩展名是.cla

7、ss C、3个字节码文件,扩展名是.java D、3个字节码文件,扩展名是.class 6、下列属于Java语言的特点的一项是( D )。 A、运算符重载 B、类间多重继承 C、指针操作 D、垃圾回收 7、在创建Applet应用程序时,需要用户考虑的问题是( B )。 A、窗口如何创建 B、绘制的图形在窗口中的位置 C、程序的框架 D、事件处理 8、于Java语言的内存回收机制,下列选项中最正确的一项是( C )。 A、Java程序要求用户必须手工创建一个线程来释放内存 B、Java程序允许用户使用指针来释放内存 C、内存回收线程负责释放无用内存 D、内存回收线程不能释放内存对象 9、有如下的

8、程序代码,在执行完后x和y的值是多少 int x= 8, y=2, z; x=+x*y; z=x/y+; A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3 10、正确定义一个初始值为20的float类型的变量的语句是:( C ) A float #value=20f; C float _value=20f; B float value#=20; D float value=20; 11、下语句不能通过编译的是。 A. int a=1,2,3,4; B. int b; C. int c=new int3; D. int d=new int; 12、如

9、下的程序,下列选项中与构造方法ConstOver重载的构造方法是: C 。 .public class ConstOver public ConstOver (int x, int y, int z) A.ConstOver ( ) B.Protected int ConstOver ( ) C.Private ConstOver (int z, int y, byte x) D.public Object ConstOver (int x, int y, int z) 13、 已知类关系如下: class Employee; class Manager extends Employeer;

10、class Director extends Employee; 则以下关于数据的语句正确的是:。 A. Employee e=new Manager; B. Director d=new Manager; C. Director d=new Employee; D. Manager m=new Director; 14、下面对类的申明哪个是正确的? A)public class Fred public int x = 0; public Fred (int x) this.x = x; B)public class fred public int x = 0; public fred (in

11、t x) this.x = x; C)public class Fred extends MyBaseClass, MyOtherBaseClass public int x = 0; public Fred (int xval) x = xval; D)protected class Fred private int x = 0; private Fred (int xval) x = xval; 15、对于类的说法中,不正确的一项是( D )。 A、一般类体的域包括常最、变量、数组等独立的实体 B、类中的每个方法都由方法头和方法体构成 C、Java程序中可以有多个类,但是公共类只有一个 D

12、、java程序可以有多个公共类 16、定义类时,不可能用到的保留字是( A )。 A、private B、class C、extends D、implements 17、下列关于类和对象的描述中,不正确的一项是( D )。 A、现实世界中,可以把每件事物都看做是一个对象 B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 C、有共同属性的对象可以抽象为一个类 D、一个类只能实例化一个对象 18、下列说法中,不止确的一项是( B )。 A、Java程序有两类:Application和Applet B、类的方法只能由public修饰 C、面向对象的程序设计的优点有:可重用性、可扩展性、可

13、管理性 D、Java语言通过接口支持多重继承 19、定义主类的类头时可以使用的访问控制符是( A )。 A、public B、protected C、private D、private protected 20、下列描述中,不正确的是( A )。 A、Java不支持多线程 B、一个Java源程序中不允许有多个公共类 C、Java程序可以划分为两大类:Application和Applet D、Java通过接口支持多重继承 21、下列关于浮点型数据的说法中,不正确的一个是( C )。 A、浮点型数据属于实犁数据 B、浮点型数据由数据和小数组成 C、浮点型数据小数位数越少越精确 D、浮点数据包括实型

14、常量和实变量 22、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( D )。 A、dValue=Fhoat.POSITIVE_INFINITY; B、dValue=Float.NaN; C、dValue=Double.POSITIVE_INFINITY; D、dValue=(double)|true; 23、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是( C )。 A、-128 B、131 C、-125 bb1 D、语句在编泽中出错 24、现在有一个int类型的变量a和一个char

15、类型的变量b,关于它们之间类型转换的说法中,正确的一个是( A )。 A、a必须性制转换为b B、a可以自动转换为b C、b必须强制转换为a D、它们不可以相互转换 25、下列关于short类型数据的说法中正确的一个是( D )。 A、short类型数据的长度为8位 B、short类型只能动转换为byte类犁 C、short类型被包装在类java.1ang.Character中 D、short类型存储数据的顺序是先高后低 26、下列单精度浮点数fValue的赋值语句中,不正确的一个是( A )。 A、fValue=(double)-23234f; B、fValue=(char)-1234f;

16、C、fValue=(char)-5678d; D、fValue=(int)23234f; 27、下列标识符中,合法的一个是( D )。 A、$#!$ B、$-$ C、2$2 D、$22$ 28、下列说法中,正确的一个是( A )。 A、接口属于复合数据类型 B、接口属于简单数据类型 C、标识符的总的字符个数是有限的 D、标识符就是保留字 29、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。 A、j=i; B、i=j; C、i=(short)j; D、j=(long)i; 30、以下字符常量中不合法的一个是( A )。 A、an B、r C、t D

17、、¥ 31、下列数据表示十六进制数的一个是( D )。 A、02l B、123 C、23 D、0xa34 32、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该是( D )。 A、 d B、D C、68 D、语句在翻译时出错 33、下列关于Unicode-亨符的说法中,不正确的一项是( C )。 A、Unicode字符集比ASII字符集丰富 B、Unicode字符是16位无符号数 C、字符常量a以八进制数表示为142 D、字符常量a以八进制数表示为14l 34、下列哪一个是合法的char类型数据( A )? A、14l B、

18、rn C、u00 D、u0xC0 35、下列说法中,正确的一项是( D )。 A、字符串“abce”的长度是6 B、False是Java的保留字 C、324.23L代表单精度浮点数 D、False是合法的Java标识符 36、下列关于float类型的说法中,正确的一个是( B )。 A、float类型不能自动转换为其他的简单类型 B、float类型可以自动转换为double类型 C、float类型和long类型在计算机中占的存储空间一样大 D、3342E2D是合法的float类型数值。 37、下列关于作用域的说法中,正确的一个是( B )。 A、不同方法中声明的不同变量,可以互相访问 B、在不

19、同方法中可以声明相同数据类型的同名局部变量 C、在同一个类中可以声明相同数据类型的同名类变量 D、在同一个程序块中可以声明相同数据类型的同名变量 38、下列Java语句中,不正确的一个是( A )。 A、Double dValue=(float)1233.213f; B、double dValue=(float)1.213E2f; C、char ch=(char)-1; D、char ch=66: 39、下列哪一个语句是合法的? A、byte=128; B、Boolean=true: C、long l=0x23EFL; D、double=0.1453d: 40、以下的变量定义语句,合法的是(

20、D )。 A、float_*5=123.456F; B、byte $_bl=156782; C、int_long_=324233L; D、double a=Double.MAX_ VALUE: 41、下列关于类型转换的说法中,正确的一项是( D )。 A、double类型可以自动转换为int类型 B、double类型只能强制转换为int和long类型 C、double类型可以通过强制转换为boolean类型 D、double不可以自动转换为int类型 42、下列哪一个是合法的标识符? A、int B、t C、0xeeee D、integer 43、下列哪一个不是合法的标识符( C ) A、IN

21、TEGER B、Char C、u0002 D、Void 44、算术表达式1+234*5B、的值为9( B ) A、1 B、-19 C、-5 D、0 45、设有定义int x=5;则执行以下语句后,x的值为( B )。 x+=x+5; A、10 B、15 C、20 D、25 46、执行如下语句之后,输出的结果是(D )。 public class ex6 public static void main(String args) int x= -6,Y=6; x=x+Y- -; System.out.println(x); A、12 B、一12 C、一1 D、0 47、下列语句序列执行后,输出的结

22、果是( A )。 public class ex7 public static void main(String args) int a=13; a=a5; System.out.println( a); A、1 B、13 C、55 D、15 48、执行下列程序段之后,输出的结果为( C )。 public class ex8 public static void main(String args) int a=5; int b=5: int C=10; c=(+ A、(b-); System.out.println( c); A、0 B、5 C、10 D、15 49、设有定义int x= A

23、;,则执行下列语句之后,x的值为( A )。 x= A: A、0 B、A C、a D、65 50、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是( B ) A、i=i+2 B、a=7; C、i+一一j; D、a=660; 51、执行下列代码之后,输出的结果为( A )。 public class ex23 public static void main(String args) int x=7; int y=15; boolean bb=(127 Ix)7&(一128Y)c?a:c; d=d2b?d:b; System.out.println(b); 。 A、

24、2 B、3 C、5 D、7 53、下列语句序列执行后,输出的结果是( A )。 public elltS$ex30 public static void main(String args) int al=3; int a2=4; int xl=5; if(+ala2) xl=x1+l; System.out.println(x1); A、5 B、3 C、4 D、6 54、下面哪一个是符合Java语言语法的语句? A、int a=0: B、int a=0; C、double i=1.3*12; D、int a=0; boolean b=a!=7; int b=2; int b=2; int e=

25、12; int 12=7; a=12+b+e!=4; a =a+12=c+b; 55、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式xl0&z=ab; System.out.println(bb); A、true B、false C、l D、0 57、下面程序的输出结果是( A )。 public class ex2 public static void main(String args) R(int cnt=0;cnt10;cnt+) iff (cnt= =5) break; Systemoutprint(cnt); A、0 1 2 3 4 B、6 7 8

26、9 C、0 1 2 3 4 6 7 8 9 D、5 58、下列程序执行的结果是( C )。 public class ex3 public static void main(String args) int a=3; int b=4; int x=5: if(a*a+b*b= =x*x) x=x(b A、; System.out.print(x); A、5 B、6 C、10 D、3 59、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是( B )。 A、intArray a1,a2; B、int a1,a2; int a3 =1,2,3,4,5 h int a3 =1,2,3,4,

27、5; C、int a1,a2 ; D、int a1,a2; int aL3:1,2,3,4,5; int a3=(1,2,3,4,5); 60、若需要定义一个静态域,应使用哪一个修饰符 A、static B、synchronized C、private D、protected 二、填空题 1、Java程序可以分为2大类:_ _和_ _。(Application,Applet) 2、class类是一个特殊类,它在编译时由_ _自动生成,并伴随每一个类。(编译器) 3、System类是一个特殊的类,主要提供了标准I0和 _的访问和设置。(系统环境信息) 下面的程序输出结果是:1+2=3,请将程序补

28、充完整。 public class App 4、下面程序的运行结果为 (答案Equal) public class IfTest public static void main(String args) int x=3; int y=1; if(x=y) System.out.println(Not equal); else System.out.println(Equal); 5、下面程序是实现采用JDBC-ODBC的数据库连接,连接数据数据源table1,并实现查询功能,请在适当的位置填写语句。(答案:SUN.JDBC.ODBC.JDBCODBC;classforname) class C

29、onn String sDBDriver = _; String sConnStr = jdbc:odbc:table1; Connection connect = null; public static void main(String args) int x=1,y=2; System.out.println ; ResultSet rs = null; public Conn try _(sDBDriver); catch(java.lang.ClassNotFoundException e) System.err.println( e.getMessage); public Resul

30、tSet executeQuery(String sql) try connect = DriverManager.getConnection(sConnStr); Statement stmt = connect.createStatement; rs = stmt.executeQuery(sql); catch(SQLException ex) System.err.println(ex.getMessage); return rs; 6、在java的循环语句中,执行while循环时,首先是_ _,而执行dowhile循环时,首先是_ _。(判断终止条件;执行循环体) 7、在for循环的

31、迭代部分可以使用_ _来进行多个操作。(逗号语句) 8、 _ _ 语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。(continue) 9、多重循环是指往一个循环体内嵌入另一个完整的_ _。(循环语句) 10、递归方法虽然可以使程序简洁,但是随着递归层次的_ _,占用系统的内存也会增加。(递归头) 11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为01,则应在类PhoneCard200的定义中加入一条定义语句:_ _。(Static double additoryFee=0.1) 12、_ _ 方法

32、是不能被当前类的子类重新定义的方法。(final) 13、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会_ _父类的成员变量。(隐藏) 14、顺序执行下面两个语句,输出的结果是:_ 6 _。 String s= “Hello!”; System.out.println(S1ength( ); 15、在Java语言中,体现多态性有两个方面:_ _和_ _。(静态;动态) 16、在java个类的内部嵌套定义的类称为_ _。(内部类) 17、没有数组定义:int MyIntArray =10,20,30,4I,50,60,70; 则执行F面几个语句后的输出结果是_ 280 _。 int

33、 s=0; for(int i=0; iMyIntArray1ength;i+) s+=MyIntArrayi; System.out.println(S); 18、构造方法是类中的一种特殊方法,它用来定义对象的_ _。 19、抽象类不能_ _。 20、在含有1个try程序段和1个finally程序段的语句中,若在try程序块中执行了终止程序的_ _语句,则finally程序段将不会被执行。 21、Java语言的异常处理机制中_ _子句或_ _子句可省略,但二者不能同时省略。(catch;finally) 22、若抛出的异常类的对象不在catch之列,或者catch子句中包含_ _语句,则执行

34、finally子句中的代码之后返_ _。(抛出异常;上层调用) 23、使用管道流的时候,需要明确管道的_ _是管道的接收方,而管道的_ _是管道的发送方。 (输入流;输出流) 24、根据一个模式patternStr,对正则表达式编译成模式对象的语句是_ _。(Pattern pattern=Ppile(patternstr,Pattern.CASE_INSENSITIVE) 25、FileChannel类为磁盘文件映射人_ _提供一个通道。(内存) 26、输入输出在计箅机中有两个主要作用:_ _和_ _。(采集数据;提供数据处理结果) 27、ByteArraylnputStream以_ _ _

35、作为输入流。(字节数组) 28、所有的输出过滤流都是抽象类_ _的子类。(FilterOutputStream) 29、字符输入流BufferedReader使用了_ _技术。(PrintStream) 30、CharArrayWrlter类写入的是一个内部的_ _。(字符数组) 三、简答题 1.简单叙述Java环境配置的步骤? 答案要点: 1)下载JDK并且安装JDK;例如安装在c:jdk; 2)配置环境变量:classpath=.;c:jdklib;path=c:jdkbin; 3) 在命令提示符下运行javac与java; 2.简单叙述数据库连接的步骤? 答案要点: 1)定义驱动和数据库

36、字符串 2)注册驱动; 3)连接数据库 4)数据库操作 5)关闭数据库连接和数据集合; 3.类的初始化过程是什么? 答案要点: 1)调用超类的构造器, 2)由初始化语句对各变量进行初开化; 3)执行构建器; 4.举例说明什么是重载,有什么要求? 答案要点: Class A Int I,j,k,m; A A(int i)this.i=I; A(int I,int j)this.i=I;this.j=j; 5用while语句计算1+1/2!+1/3!+1/4! 的前20 项和 6编写一个程序,用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行从大到小的排序。 7在一个文本框中输入网址,然后点击确定按钮链接到指定的页面 8求10的阶乘 四、编程题 1 编写一个简单应用程序,输出Hello! class Hello Publ

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号