最新Java程序设计复习大纲+复习题及答案.doc

上传人:1595****071 文档编号:33809166 上传时间:2022-08-12 格式:DOC 页数:26 大小:1,015KB
返回 下载 相关 举报
最新Java程序设计复习大纲+复习题及答案.doc_第1页
第1页 / 共26页
最新Java程序设计复习大纲+复习题及答案.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《最新Java程序设计复习大纲+复习题及答案.doc》由会员分享,可在线阅读,更多相关《最新Java程序设计复习大纲+复习题及答案.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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、掌握异常处理方法(trycatchfinally) 异常处理的原则 异常处理语句的书写2、理解异常处理及各个语句块的含义 catch语句的特点 finally语句的特点第七章 文件与数据流1、掌握读写文本文件和二进制文件的基本步骤 能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作 创建文件和目录的方法第八章 Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤 能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构 顶层容器内容、中间级容器和原子组件3、掌握框架、面板的

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

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

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

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

8、x= 8, y=2, z;x=+x*y;z=x/y+;A)x=16, y=2B)x=16, y=4C)x=18, y=2D)x=18, y=310、正确定义一个初始值为20的float类型的变量的语句是:( C )A float #value=20f;B float value#=20;C float _value=20f;D float value=20;11、下语句不能通过编译的是( D )。A. int a=1,2,3,4;B. int b;C. int c=new int3;D. int d=new int;12、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是: C

9、 。.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;class Director extends Employee;则以下关于数据

10、的语句正确的是:( )。A. Employee e=new Manager();B. Director d=new Manager();C. Director d=new Employee();D. Manager m=new Director();14、( C )下面对类的申明哪个是正确的?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 (int x) this.x = x; C)public clas

11、s 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、java程序可以有多个公共类16、定义类时,不可能用到的保留字

12、是( A )。A、private B、class C、extends D、implements17、下列关于类和对象的描述中,不正确的一项是( D )。 A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象18、下列说法中,不止确的一项是( B )。 A、Java程序有两类:Application和Applet B、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承19、定义主类的类头时可以使用的访问控

13、制符是( A )。 A、public B、protected C、private D、private protected20、下列描述中,不正确的是( A )。 A、Java不支持多线程 B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application和Applet D、Java通过接口支持多重继承21、下列关于浮点型数据的说法中,不正确的一个是( C )。 A、浮点型数据属于实犁数据 B、浮点型数据由数据和小数组成C、浮点型数据小数位数越少越精确 D、浮点数据包括实型常量和实变量22、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确

14、的一个是( 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类型的变量b,关于它们之间类型转换的说法中,正确的一个是( A )。 A、a必须性制转换为b B、a

15、可以自动转换为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;C、fValue=(char)-5678d; D、fValue=(int)23234f;27、下列标识符中,

16、合法的一个是( 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、¥31、下列数据表示十六进制数的一个是( D )。 A、02l B、123 C、23 D、0xa3432、现有1个c

17、har类型的变量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以八进制数表示为14l34、下列哪一个是合法的char类型数据( A )? A、14l B、rn C、u00 D、u0xC035、下列说法中,正确的一项是( D )。 A、字符串“abce”的长度是6 B、False是J

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

19、量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、下列哪一个语句是合法的?( C ) A、byte=128; B、Boolean=true: C、long l=0x23EFL; D、double=0.1453d:40、以下的变量定义语句,合法的是( D )。 A、float_*5=123.456F; B、byte $_bl=156782; C、int_long_=324233L; D、d

20、ouble a=Double.MAX_ VALUE:41、下列关于类型转换的说法中,正确的一项是( D )。 A、double类型可以自动转换为int类型 B、double类型只能强制转换为int和long类型C、double类型可以通过强制转换为boolean类型 D、double不可以自动转换为int类型42、下列哪一个是合法的标识符?( D ) A、int B、t C、0xeeee D、integer43、下列哪一个不是合法的标识符( C ) A、INTEGER B、Char C、u0002 D、Void44、算术表达式1+234*5B、的值为9( B ) A、1 B、-19 C、-5

21、D、045、设有定义int x=5;则执行以下语句后,x的值为( B )。x+=x+5; A、10 B、15 C、20 D、2546、执行如下语句之后,输出的结果是(D )。public class ex6public static void main(String args) int x= -6,Y=6; x=x+Y- -; System.out.println(x); A、12 B、一12 C、一1 D、047、下列语句序列执行后,输出的结果是( A )。public class ex7public static void main(String args) int a=13; a=a5;

22、 System.out.println( a); A、1 B、13 C、55 D、1548、执行下列程序段之后,输出的结果为( 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、1549、设有定义int x= A;,则执行下列语句之后,x的值为( A )。 x= A: A、0 B、A C、a D、6550、设i、j为int类型变量,a为float类型变量,以下选项中,正

23、确的赋值语句是( B )。 A、i=i+2 B、a=7; C、i+一一j; D、a=660;51、执行下列代码之后,输出的结果为( A )。public class ex23public 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、 2 B、3 C、5 D、753、下列语句序列执行后,输出的结果是( A )。 public elltS$ex30 public static void main(Stri

24、ng 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、654、下面哪一个是符合Java语言语法的语句?( A ) 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=12; int 12=7; a=12+b+e!=4; a =a+12=c+b; 55、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式

25、xl0&z=ab; System.out.println(bb); A、true B、false C、l D、057、下面程序的输出结果是( A )。public class ex2public static void main(Stringargs) R(int cnt=0;cnt10;cnt+) iff (cnt= =5) break; Systemoutprint(cnt); A、0 1 2 3 4 B、6 7 8 9 C、0 1 2 3 4 6 7 8 9 D、558、下列程序执行的结果是( C )。public class ex3public static void main(Str

26、ing 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、359、为了定义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,5; C、int a1,a2 ; D、int a1,a2; int aL3:1,2,3,4,5; int a3=(1,2,3,4,5);60、若需要定义一个静态域,应使用哪一个修饰符

27、( A )A、static B、synchronized C、private D、protected二、填空题1、Java程序可以分为2大类:_ _和_ _。(Application,Applet)2、class类是一个特殊类,它在编译时由_ _自动生成,并伴随每一个类。(编译器)3、System类是一个特殊的类,主要提供了标准I0和 _的访问和设置。(系统环境信息)下面的程序输出结果是:1+2=3,请将程序补充完整。 public class Apppublic static void main(String args)int x=1,y=2;System.out.println ;4、下面

28、程序的运行结果为 (答案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 Conn String sDBDriver = _; S

29、tring sConnStr = jdbc:odbc:table1; Connection connect = null; ResultSet rs = null; public Conn() try _(sDBDriver); catch(java.lang.ClassNotFoundException e) System.err.println( e.getMessage(); public ResultSet executeQuery(String sql) try connect = DriverManager.getConnection(sConnStr); Statement st

30、mt = connect.createStatement(); rs = stmt.executeQuery(sql); catch(SQLException ex) System.err.println(ex.getMessage(); return rs; 6、在java的循环语句中,执行while循环时,首先是_ _,而执行dowhile循环时,首先是_ _。(判断终止条件;执行循环体)7、在for循环的迭代部分可以使用_ _来进行多个操作。(逗号语句)8、 _ _ 语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。(continue)9、多重循环是指

31、往一个循环体内嵌入另一个完整的_ _。(循环语句)10、递归方法虽然可以使程序简洁,但是随着递归层次的_ _,占用系统的内存也会增加。(递归头)11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为01,则应在类PhoneCard200的定义中加入一条定义语句:_ _。(Static double additoryFee=0.1)12、_ _ 方法是不能被当前类的子类重新定义的方法。(final)13、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会_ _父类的成员变量。(隐藏)14、顺序执行下面两个语句,输出的结果是:_ 6

32、_。 String s= “Hello!”; System.out.println(S1ength( );15、在Java语言中,体现多态性有两个方面:_ _和_ _。(静态;动态)16、在java个类的内部嵌套定义的类称为_ _。(内部类)17、没有数组定义:int MyIntArray =10,20,30,4I,50,60,70;则执行F面几个语句后的输出结果是_ 280 _。 int s=0; for(int i=0; iMyIntArray1ength;i+) s+=MyIntArrayi; System.out.println(S);18、构造方法是类中的一种特殊方法,它用来定义对象

33、的_ _。(初始状态)19、抽象类不能_ _。(实例化)20、在含有1个try程序段和1个finally程序段的语句中,若在try程序块中执行了终止程序的_ _语句,则finally程序段将不会被执行。(System.exit(1))21、Java语言的异常处理机制中_ _子句或_ _子句可省略,但二者不能同时省略。(catch;finally)22、若抛出的异常类的对象不在catch之列,或者catch子句中包含_ _语句,则执行finally子句中的代码之后返_ _。(抛出异常;上层调用)23、使用管道流的时候,需要明确管道的_ _是管道的接收方,而管道的_ _是管道的发送方。 (输入流;

34、输出流)24、根据一个模式patternStr,对正则表达式编译成模式对象的语句是_ _。(Pattern pattern=Ppile(patternstr,Pattern.CASE_INSENSITIVE)25、FileChannel类为磁盘文件映射人_ _提供一个通道。(内存)26、输入输出在计箅机中有两个主要作用:_ _和_ _。(采集数据;提供数据处理结果)27、ByteArraylnputStream以_ _ _作为输入流。(字节数组)28、所有的输出过滤流都是抽象类_ _的子类。(FilterOutputStream)29、字符输入流BufferedReader使用了_ _技术。(

35、PrintStream)30、CharArrayWrlter类写入的是一个内部的_ _。(字符数组)三、简答题 1.简单叙述Java环境配置的步骤?答案要点:1)下载JDK并且安装JDK;例如安装在c:jdk;2)配置环境变量:classpath=.;c:jdklib;path=c:jdkbin;3) 在命令提示符下运行javac与java;2.简单叙述数据库连接的步骤?答案要点: 1)定义驱动和数据库字符串 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com