




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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源文件中可以没有public类 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个字节码文件,扩展名 是.class 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、有如下的程序代码,在执行完后x和y的值是多少( D ) 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; 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 。 .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; 则以下关于数据的语句正确的是:( )。 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 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、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、面向对象的程序设计的优点有:可重用性、可扩展性、可管理 性 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、浮点数据包括实型 常量和实变量 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类型的变量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; 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、¥ 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、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、在不同方法中可以声明相同数据类型的同名局部变量 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、下列哪一个语句是合法的?( 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、double 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、integer 43、下列哪一个不是合法的标识符( C ) A、INTEGER 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、下列语句序列执行后,输出的结果是( 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;,则执行下列语句之后,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 int a2=4; int xl=5; if(+all0 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 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,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 ) A、static B、synchronized C、private D、protected 二、填空题 1、Java程序可以分为2大类:_ _和_ _。(Application,Applet) 2、class类是一个特殊类,它在编译时由_ _自动生成,并伴随 每一个类。(编译器) 3、System类是一个特殊的类,主要提供了标准I0和 _的访 问和设置。(系统环境信息) 下面的程序输出结果是:1+2=3,请将程序补充完整。 public class App public static void main(String args) int x=1,y=2; System.out.println ; 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 Conn String sDBDriver = “_“; String 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 stmt = 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、多重循环是指往一个循环体内嵌入另一个完整的_ _。 (循环语句) 10、递归方法虽然可以使程序简洁,但是随着递归层次的_ _,占用系统的内存也会增加。(递归头) 11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静 态域并初始化其值为01,则应在类PhoneCard200的定义中加入一条定 义语句:_ _。(Static double additoryFee=0.1) 12、_ _ 方法是不能被当前类的子类重新定义的方法。(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 s=0; for(int i=0; iMyIntArray1ength;i+) s+=MyIntArrayi; 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,对正则表达式编译成模式对象的语句是 _ _。(Pattern pattern=Ppile(patternstr,Pattern.CASE_INSENSITIVE) 25、FileChannel类为磁盘文件映射人_ _提供一个通道。 (内存) 26、输入输出在计箅机中有两个主要作用:_ _和_ _。(采集数据;提供数据处理结果) 27、ByteArraylnputStream以_ _ _作为输入流。(字节 数组) 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)定义驱动和数据库字符串 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 Public static void main(String arg) System.out.println(“Hello!”); 2. 编写一程序,求100以内的偶数之合! class Sum Int sum=0; Public static void main(String arg) For(int i=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(int watts, int tubeLength,String color) /用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象 3)成员方法 public void printInfo() /打印输出灯的相关信息,包括瓦 数、开关信息、长度以及颜色 4)请写一个测试程序,要求: 创建一个管状灯的实例对象,该灯瓦数为:32;长度为50; 白色灯光,状态为开。 打印输出该灯的相关信息。 Linght类如下: class Linght Private int watts; Private Boolean indicator; Linght(int watts)this.watts=watts; Light(int watts,Boolean indicator) this.watts=watts; this.indicator=indicator; public void switchOn()this.indicator=true; public void switchOff()this.indicator=false; pulic void printInfo( System.out.println(“watts=”+watts); System.out.println(“indicator =”+ indicator); 答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成气装置操作工综合考核试卷及答案
- 潜水员工艺考核试卷及答案
- 水利工程质量管理体系建设措施
- 校园食品安全应急自查及整改措施
- 公路建设施工环保措施
- 河沙筛选质量控制及保供措施优化
- 护理分级标准制定中的问题及整改措施
- 春节期间室内装修施工方案及保证措施
- 市政道路施工进度计划和保证措施
- 防腐木凉亭施工设计与技术措施
- 《泌尿系统护理》课件
- 《化工仪表知识培训》课件
- DB21T 2655-2016 花生节本增效栽培技术规程
- 重庆第二师范学院《基础乐理与视唱》2022-2023学年第一学期期末试卷
- 网约车司机安全培训
- 《汽车文化(第二版)》中职全套教学课件
- 混凝土劳务加工合同模板
- 2019新教材人教版生物必修1整本教材课后习题全部答案
- 精微广大-绘画的功能和种类 课件-2024-2025学年高中美术人美版(2019)选择性必修1 绘画
- 大气污染治理技术实施方案
- 装修施工项目投标书模板
评论
0/150
提交评论