Java程序设计复习大纲复习题及复习资料_第1页
Java程序设计复习大纲复习题及复习资料_第2页
Java程序设计复习大纲复习题及复习资料_第3页
Java程序设计复习大纲复习题及复习资料_第4页
Java程序设计复习大纲复习题及复习资料_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Java语言程序设计》复习大纲第一章绪论 1、掌握使用文本编辑器与JDK创建并运行Java应用程序的步骤 ▲能够清晰完成地描述整个过程 2、掌握Java程序的分类 3、掌握保存、编译与运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令与方法以及编译结果▲运行Java程序所用命令与方法第二章结构化程序设计 1、掌握Java标示符的定义规则▲能判断出合法的标示符 2、掌握Java中数据类型的分类与各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量 3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计 1、掌握类的基本定义方法▲根据要求完成类的定义 2、掌握构造函数与成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数 3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符 4、掌握继承特性▲类的继承定义▲可被继承成员及不能被继承成员 5、理解函数的重载及覆盖 6、掌握实现接口的方法第四章数组及字符串 1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法 2、掌握字符串的定义及应用▲字符串的分类String及StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法 3、理解数组及字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举及for语句的简化写法 1、理解枚举数据类型第六章异常处理 1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写 2、理解异常处理及各个语句块的含义▲catch语句的特点▲finally语句的特点第七章文件及数据流 1、掌握读写文本文件与二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤 2、掌握常用的文件操作▲创建文件与目录的方法第八章Swing图形用户界面程序设计 1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤 2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器与原子组件 3、掌握框架、面板的应用▲理解框架与面板的应用场景 4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用 5、理解事件处理模型▲事件监听器第九章小应用程序 1、掌握Java小程序及Java应用程序的区别▲能清晰完整地描述两者的区别 2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译与运行方式▲嵌入到页面的方法 3、掌握小程序的生命周期▲init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范与程序调试 1、理解文档注释与调试程序第十一章多线程程序设计 1、掌握多线程程序设计方法▲继承的方法与实现接口的方法▲能按要求创建线程类 2、理解线程含义及生命周期▲sleep、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、personsB、12345C、*pointD、this3、下说法正确的是:(C)A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个与文件同名C一个可直接运行的Java源文件中只能有一个且与文件同名的public类。D.一个可直接运行的Java源文件中可以有多个public类,且可以没有与文件同名的类。4、在java中定义常量的正确语法为:( C )A.intvalue=20; B.constintVALUE=20;C.finalintVALUE=20; D.intVALUE=20;5、编译一个定义了3个类与10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么(D)6、下列属于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)intx=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)Afloat#value=20f; Bfloatvalue#=20;Cfloat_value=20f; Dfloatvalue=20;11、下语句不能通过编译的是(D)。A.int[]a={1,2,3,4};B.intb[];C.intc[]=newint[3];D.intd=newint[];12、如下的程序,下列选项中及构造方法ConstOver重载的构造方法是:C。.publicclassConstOver{publicConstOver(intx,inty,intz){}}A.ConstOver(){}B.ProtectedintConstOver(){}C.PrivateConstOver(intz,inty,bytex){}D.publicObjectConstOver(intx,inty,intz){}13、已知类关系如下:classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;则以下关于数据的语句正确的是:()。A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();14、(C)下面对类的申明哪个是正确的?A)publicclassFred{publicintx=0;publicFred(intx){this.x=x;}}B)publicclassfredpublicintx=0;publicfred(intx){this.x=x;}}C)publicclassFredextendsMyBaseClass,MyOtherBaseClass{publicintx=0;publicFred(intxval){x=xval;}}D)protectedclassFred{privateintx=0;privateFred(intxval){x=xval;15、对于类的说法中,不正确的一项是(D)。A、一般类体的域包括常最、变量、数组等独立的实体B、类中的每个方法都由方法头与方法体构成C、Java程序中可以有多个类,但是公共类只有一个D、java程序可以有多个公共类16、定义类时,不可能用到的保留字是(A)。A、privateB、classC、extendsD、implements17、下列关于类与对象的描述中,不正确的一项是(D)。A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象18、下列说法中,不止确的一项是(B)。A、Java程序有两类:Application与AppletB、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承19、定义主类的类头时可以使用的访问控制符是(A)。A、publicB、protectedC、privateD、privateprotected20、下列描述中,不正确的是(A)。A、Java不支持多线程B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application与AppletD、Java通过接口支持多重继承21、下列关于浮点型数据的说法中,不正确的一个是(C)。A、浮点型数据属于实犁数据B、浮点型数据由数据与小数组成C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量与实变量22、现有一个双精度浮点变量声明为doubledValue;下列赋值语句不正确的一个是(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、-128B、131C、-125bb1D、语句在编泽中出错24、现在有一个int类型的变量a与一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是(A)。A、a必须性制转换为bB、a可以自动转换为bC、b必须强制转换为aD、它们不可以相互转换25、下列关于short类型数据的说法中正确的一个是(D)。A、short类型数据的长度为8位B、short类型只能动转换为byte类犁C、short类型被包装在类java.1ang.Character中D、short类型存储数据的顺序是先高后低26、下列单精度浮点数fValue的赋值语句中,不正确的一个是(A)。A、fValue=(double)-23.234f;B、fValue=(char)-12.34f;C、fValue=(char)-56.78d;D、fValue=(int)23.234f;27、下列标识符中,合法的一个是(D)。A、$#@!$B、$--$C、2$$2D、$22$28、下列说法中,正确的一个是(A)。A、接口属于复合数据类型B、接口属于简单数据类型C、标识符的总的字符个数是有限的D、标识符就是保留字29、设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是(B)。A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;30、以下字符常量中不合法的一个是(A)。A、’a\n’B、’\r’C、’\t’D、’¥’31、下列数据表示十六进制数的一个是(D)。A、02lB、123C、’23’D、0xa3432、现有1个char类型的变量cl=66与1个整型变量i2=2;及执行c1=cl+(char)i2;语句之后,cl的值应该是(D)。A、‘d’B、’D’C、68D、语句在翻译时出错33、下列关于Unicode-亨符的说法中,不正确的一项是(C)。A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’34、下列哪一个是合法的char类型数据(A)?A、’\14l’B、’\rn’C、’\u00’D、’\u0xC0’35、下列说法中,正确的一项是(D)。A、字符串“\’abce”的长度是6B、False是Java的保留字C、代表单精度浮点数D、False是合法的Java标识符36、下列关于float类型的说法中,正确的一个是(B)。A、float类型不能自动转换为其他的简单类型B、float类型可以自动转换为double类型C、float类型与long类型在计算机中占的存储空间一样大D、3.342E2D是合法的float类型数值。37、下列关于作用域的说法中,正确的一个是(B)。A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量38、下列Java语句中,不正确的一个是(A)。A、DoubledValue=(float)2f;C、charch=(char)-1;D、charch=66:39、下列哪一个语句是合法的?(C)A、byte=128;B、Boolean=true:C、longl=0x23EFL;D、double=0.1453d:40、以下的变量定义语句,合法的是(D)。A、float_*5=;B、byte$_bl=156782;C、int_long_=324233L;D、doublea=Double.MAX_VALUE:41、下列关于类型转换的说法中,正确的一项是(D)。A、double类型可以自动转换为int类型B、double类型只能强制转换为int与long类型C、double类型可以通过强制转换为boolean类型D、double不可以自动转换为int类型42、下列哪一个是合法的标识符?(D)A、intB、\tC、0xeeeeD、integer43、下列哪一个不是合法的标识符(C)A、INTEGERB、CharC、\u0002D、Void44、算术表达式1+2/3—4*5B、的值为9(B)A、1B、-19C、-5D、045、设有定义intx=5;则执行以下语句后,x的值为(B)。x+=x+5;A、10B、15C、20D、2546、执行如下语句之后,输出的结果是(D)。publicclassex6{publicstaticvoidmain(String[]args){intx=-6,Y=6;x=x+Y--;System.out.println(x);}}A、12B、一12C、一1D、047、下列语句序列执行后,输出的结果是(A)。publicclassex7{publicstaticvoidmain(String[]args){inta=13;a%=a/5;System.out.println(a);}A、1B、13C、55D、1548、执行下列程序段之后,输出的结果为(C)。publicclassex8{publicstaticvoidmain(String[]args){inta=5;intb=5:intC=10;c/=(++A、/(b--);System.out.println(c);A、0B、5C、10D、1549、设有定义intx=‘A’;,则执行下列语句之后,x的值为(A)。x%=‘A’:A、0B、‘A’C、‘a’D、6550、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是(B)。A、i=i+2B、a=7;C、i++一一j;D、a=66.0;51、执行下列代码之后,输出的结果为(A)。publicclassex23{publicstaticvoidmain(String[]args){intx=7;inty=15;booleanbb=(127Ix)>7&&(一128^Y)<15;System.out.println(bb);}}A、trueB、0C、falseD、152、执行下列代码之后,输出的结果为(B)。publicclassex24{publicstaticvoidmain(String[]args){inta=2;intb=3;intc=7;intd=a>c?a:c;d=d>>2>b?d:b;System.out.println(b);}}A、2B、3C、5D、753、下列语句序列执行后,输出的结果是(A)。publicelltS$ex30{publicstaticvoidmain(String[]args){intal=3;inta2=4;intxl=5;if(++al<a2)xl=x1+l;System.out.println(x1);}}A、5B、3C、4D、654、下面哪一个是符合Java语言语法的语句?(A)A、inta=0:B、inta=0;C、doublei=1.3*%12;D、inta=0;booleanb=a!=7;intb=2;intb=2;inte=12;int12=7;a=12+b+e!=4;a=a+12=c+b;55、假设int类型的变量x、Y与z,它们的初始值分别为10、20与30,则布尔表达式x<101fY>l0&&z<10的值为(A)。A、falseB、trueC、1D、无法判断56、下列代码段执行之后,输出的结果为(A)。publicClaSSex38;publicstaticvoidmain(String[]args){longa=128;longb=10;doublec=12.34:booleanbb;bb=c>=a>>b;System.out.println(bb);}}A、trueB、falseC、lD、057、下面程序的输出结果是(A)。publicclassex2{publicstaticvoidmain(String[]args){R"(intcnt=0;cnt<10;cnt++){iff(cnt==5)break;System.out.print(cnt);}}}A、01234B、6789C、012346789D、558、下列程序执行的结果是(C)。publicclassex3{publicstaticvoidmain(String[]args){inta=3;intb=4;intx=5:if(a*a+b*b==x*x)x=x<<(b—A、;System.out.print(x);A、5B、6C、10D、359、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是(B)。A、intArray[]a1,a2;B、int[]a1,a2;inta3[]={1,2,3,4,5hinta3[]={1,2,3,4,5};C、inta1,a2[];D、int[]a1,a2;intaL3:{1,2,3,4,5};inta3=(1,2,3,4,5);60、若需要定义一个静态域,应使用哪一个修饰符(A)A、staticB、synchronizedC、privateD、protected二、填空题1、Java程序可以分为2大类:______与_____。(Application,Applet)2、class类是一个特殊类,它在编译时由_________自动生成,并伴随每一个类。(编译器)3、System类是一个特殊的类,主要提供了标准I/0与______的访问与设置。(系统环境信息)下面的程序输出结果是:1+2=3,请将程序补充完整。publicclassApp{ publicstaticvoidmain(Stringargs[]) { intx=1,y=2;; }}4、下面程序的运行结果为(答案Equal)publicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3;inty=1;if(x=y)System.out.println("Notequal");elseSystem.out.println("Equal");}}5、下面程序是实现采用JDBC-ODBC的数据库连接,连接数据数据源table1,并实现查询功能,请在适当的位置填写语句。(答案:SUN.JDBC.ODBC.JDBCODBC;classforname)classConn{StringsDBDriver="_________________________";StringsConnStr="jdbc:odbc:table1";Connectionconnect=null;ResultSetrs=null;publicConn(){try{_______________(sDBDriver);}catch(java.lang.ClassNotFoundExceptione){System.err.println(e.getMessage());}}publicResultSetexecuteQuery(Stringsql){try{connect=DriverManager.getConnection(sConnStr);Statementstmt=connect.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnrs;}}6、在java的循环语句中,执行while循环时,首先是_________,而执行do—while循环时,首先是__________。(判断终止条件;执行循环体)7、在for循环的迭代部分可以使用_________来进行多个操作。(逗号语句)8、___________语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。(continue)9、多重循环是指往一个循环体内嵌入另一个完整的_________。(循环语句)10、递归方法虽然可以使程序简洁,但是随着递归层次的__________,占用系统的内存也会增加。(递归头)11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条定义语句:_________。(StaticdoubleadditoryFee=0.1)12、_________方法是不能被当前类的子类重新定义的方法。(final)13、当子类的成员变量及父类的成员变量名字相同时,子类的成员变量会_________父类的成员变量。(隐藏)14、顺序执行下面两个语句,输出的结果是:__6_______。Strings=“Hello!”;System.out.println(S.1ength());15、在Java语言中,体现多态性有两个方面:_______与_________。(静态;动态)16、在java个类的内部嵌套定义的类称为___________。(内部类)17、没有数组定义:intMyIntArray[]={10,20,30,4I},50,60,70};则执行F面几个语句后的输出结果是___280____。ints=0;for(inti=0;i<MyIntArray.1ength;i++)s+=MyIntArray[i];System.out.println(S);18、构造方法是类中的一种特殊方法,它用来定义对象的_____________。(初始状态)19、抽象类不能________________。(实例化)20、在含有1个try程序段与1个finally程序段的语句中,若在try程序块中执行了终止程序的_____语句,则finally程序段将不会被执行。(System.exit(1))21、Java语言的异常处理机制中_____子句或_____子句可省略,但二者不能同时省略。(catch;finally)22、若抛出的异常类的对象不在catch之列,或者catch子句中包含_____语句,则执行finally子句中的代码之后返____。(抛出异常;上层调用)23、使用管道流的时候,需要明确管道的_____是管道的接收方,而管道的_____是管道的发送方。(输入流;输出流)24、根据一个模式patternStr,对正则表达式编译成模式对象的语句是___。(Patternpattern=Ppile(patternstr,Pattern.CASE_INSENSITIVE)25、类为磁盘文件映射人_____提供一个通道。(内存)26、输入输出在计箅机中有两个主要作用:____与_____。(采集数据;提供数据处理结果)27、ByteArraylnputStream以____作为输入流。(字节数组)28、所有的输出过滤流都是抽象类_____的子类。(FilterOutputStream)29、字符输入流BufferedReader使用了______技术。(PrintStream)30、CharArrayWrlter类写入的是一个内部的_____。(字符数组)三、简答题1.简单叙述Java环境配置的步骤?答案要点:1)下载JDK并且安装JDK;例如安装在c:\jdk;2)配置环境变量:classpath=.;c:\jdk\lib;path=c:\jdk\bin;3)在命令提示符下运行javac及java;2.简单叙述数据库连接的步骤?答案要点:1)定义驱动与数据库字符串2)注册驱动;3)连接数据库4)数据库操作5)关闭数据库连接与数据集合;3.类的初始化过程是什么?答案要点:1)调用超类的构造器,2)由初始化语句对各变量进行初开化;3)执行构建器;4.举例说明什么是重载,有什么要求?答案要点:ClassA{IntI,j,k,m;A(){}A(inti){this.i=I;}A(intI,intj){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的阶乘四、编程题编写一个简单应用程序,输出Hello!classHello{Publicstaticvoidmain(Stringarg[]){System.out.println(“Hello!”);}}2.编写一程序,求100以内的偶数之合!classSum{Intsum=0;Publicstaticvoidmain(Stringarg[]){For(inti=1;i<=100;i++)if(i%2==0)sum+=I;System.out.println(“sum=”+sum);}}3.编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有: 1)2个成员变量tubeLength(私有,整型)//用于存放灯管的长度color(私有,String类型)//用于存放灯光的颜色2)构造器方法 TubeLight(intwatts,inttubeLength,Stringcolor)//用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象3)成员方法publicvoidprintInfo()//打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色4)请写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论