《java程序设计》复习资料_第1页
《java程序设计》复习资料_第2页
《java程序设计》复习资料_第3页
《java程序设计》复习资料_第4页
《java程序设计》复习资料_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、.java程序设计复习资料 精品.选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。1、 下面( a )数据类型可用于main()方法中传递的参数a、string b、integer c、boolean d、variant2、以下的选项中能正确表示java语言中的一个整型常量的是( b )a、12 b、-20 c、1,000 d、4 5 63、下列的变量定义中,正确的是( d )a、boolean b1=true; b、float x=6.6;c、byte i=200; d、double y;4、在屏幕上显示的消息正确的语句是( a )a、system.out.prin

2、tln(i am java expert); b、system.out.println(i am java expert); c、system.out.println(i am java expert); d、system.out.println(i am java expert);5、下面( b )命令可用于编译java程序a、java b、javac c、appletviewer d、javadoc6、java编译器会将java程序转换为( a )a、字节码 b、可执行代码c、机器代码 d、以上所有选项都不正确7、以下字符常量中不合法的是( c )a、 b、& c、k d、整8、以下的选项

3、中能正确表示java语言中的一个double型常量的是( c )a、float.min_value b、1.8e-6fc、2.0 d、abc9、以下的变量定义语句中,合法的是( c )。a、float $_*5= 3.4f; b、byte b1= 15678;c、int $abc=5; d、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许( a )。a. 两个成员变量名相同. b. 成员变量与成员方法名相同. c. 两个成员方法名相同 d. 成员方法中的参数与成员变量名相同11、下列叙述正确的是 ( b ) a. 在类中的构造方法的名字与类的名字相同,而且不能重载b.

4、 在类中的构造方法的名字与类的名字相同,但没有返回类型.c. 在类中的构造方法的名字与类的名字相同,而且有返回类型. d. 在类中的构造方法的名字与类的名字相同,而且不能初始化.精品.12、java application中的主类需包含main方法,main方法的返回类型是什么?( d )a、int b、float c、double d、void13、给出如下代码:class testprivate int m;public static void fun() / some code. (test.m)如何使成员变量m 被函数fun()直接访问?( c )a、将private int m 改为

5、protected int mb、将private int m 改为 public int mc、将private int m 改为 static int md、将private int m 改为 int m14、在java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。a、隐藏 b、覆盖 c、重载 d、java不支持此特性15、执行下面的程序,输出结果是( b )。 public class test int x= 12;public void method(int x) x+=x;system.ou

6、t.println(x); public static void main(string args)test t = new test(); t.method(5);a. 5 b. 10 c. 12 d. 17 e. 2416、若在某一个类定义中定义有如下的方法: final void afinalfunction( );则该方法属于( c )。 。a. 本地方法. b. 解态方法. c. 最终方法 d. 抽象方法 abstract17、下列叙述正确的是 ( d ) a. 子类可以继承父类的所有成员。b. 除了继承父类的成员以外,子类不可以创建自己的成员。c. 当实例化子类时,父类的构造方法不

7、被调用。 d. 子类只能继承父类的非私有成员。 private18、某java程序的类定义如下: public class myclass extends baseclass 则该java源文件在存盘时的源文件名应为如下哪一种:( d )a. myclass.java b. myclass.java c. myclass.java d. myclass.java19、给出如下代码:class apublic a()精品.system.out.print(a);(构造方法)public class b extends apublic b()system.out.print(b);(构造方法)pu

8、blic static void main(string args)new b( );程序的输出结果( a )a、ab b、a c、b d、ba20、以下哪个接口的定义是正确的?( d )。 a、interface a void print() ;b、abstract interface a void print() ;c、abstract interface a extends i1, i2 /i1、i2为已定义的接口 abstract void print() ;d、interface a void print(); (抽象方法)21、下面选项中能把字符串转换成float类型的是?( b

9、)a.float value = new float(str); b.float value = float.parsefloat(str);int a=5;integer.parseint() double.parsedouble() float.parsefloatc.float value = float.floatvalue(str); d.float value = (new float().parsefloat(str)22、在某个类中存在一个方法:void getsort(int x),以下能作为这个方法的重载的声明的是( c )a.public get (float x) b.

10、int getsort(int y)c.double getsort(int x,int y) d.void get(int x,int y)23、下边程序运行的输出结果是( b )class basebase()system.out.print(base);public class alpha extends base public static void main(string args)new alpha();new base();精品.a、base b、basebase c、程序编译失败 d、程序运行但没有任何输出24、下列说法正确的是( c )。a.一个子类可以有多个父类,一个父类也

11、可以有多个子类b.一个子类可以有多个父类,但一个父类只可以有一个子类c.一个子类可以有一个父类,但一个父类可以有多个子类d.上述说法都不对25、关于下面程序片段,( b )的结论是正确的。 a = b s1.equals(s2)string a = java; string b = java; string s1 = new string(”java”);string x = ja; string y = va; string s2 = new string(”java”);string c = x + y; a、a和b指向同一个实例对象,a和c指向同一个实例对象 b、a和b指向同一个实例对象

12、,a和c不指向同一个实例对象 c、a和b不指向同一个实例对象,a和c指向同一个实例对象 d、a和b不指向同一个实例对象,a和c不指向同一个实例对象26、下面这段代码会产生( c )个string对象。 string s1 = hello; string s2 = s1.substring(2, 3); string s3 = s1.tostring(); string s4 = new stringbuffer(s1).tostring(); a、1 b、2 c、3 d、4 27、设有定义:string s=”world”;,下列语句错误的是( d )。 a、int m=s.indexof(r

13、); b、char c=s.charat(0); c、int n=s.length(); d、string str=s.append();28、已知int i = 2147483647; +i; 则i的值等于( a )。 byte 128127 127+1a、-2147483648 b、2147483647 c、2147483648 d、-129、若x = 5,y = 8,则表达式x|y的值为( b )。a、3 b、13 c、0 d、530、执行string s=new string10;语句后,哪个结论是正确的?( b )a、s0 为 未定义 b、s.length 为10 c、s.lengt

14、h 为11 d、s10 为 31、下列说法不正确的是( d )。a、表达式“1+23”的值是false b、表达式“1+2|3”是非法的表达式c、表达式“i+j=1”是非法的表达式 d、表达式“1+23”的值是true32、若string s = hello; string t = hello; char c = h,e,l,l,o ; 则下列哪个表达式返回false?( c )a、s.equals(t); b、t.equals(new string(hello); c、t.equals(c); d、s=t;33、执行完下面程序片段后,( b )的结论是正确的。 int a, b, c; a

15、= 1; b = 2; c = (a + b 3 ? a+ : b+); a、a的值是2,b的值是3 b、a的值是1,b的值是3 c、a的值是1,b的值是2 d、c的值是false34、下面程序片段输出的是( d )。int i = 0, j = 9; do if(i+ -j) break; while(i 3; c、k-=3&k+=3; d、k+=3|+k3;36、若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( c )。a、 0 b)、4 c、 -2 d、 437、下列语句序列执行后,j 的值是( a )。 int j=1; for( int i=5; i0

16、; i-=2 ) j*=i;a、 15 b、1 c、 60 d、 038、以下由 for 语句构成的循环执行的次数是( b )。 for ( int i = 0; true ; i+) ;a、有语法错,不能执行 b、无限次 c、执行1次 d、一次也不执行39、下列语句序列执行后,j 的值是( b )。 int j=9, i=6; while( i- 3 ) -j;a) 5 b) 6 c) 7 d) 840. 若有循环: int x=5,y=20; do y-=x; x+=2; while(x1 );a) 1 b) 5 c) 2 d) 042. 以下语句中能构成多分支的语句是( c )。 a)

17、for 语句 b) while 语句 c) switch 语句 d) do - while 语句43. 能从循环语句的循环体中跳出的语句是( b )。 a)for语句 b)break语句 c) continue语句 d)return语句44字符流与字节流的区别是( a )。 a、每次读入的字节数不同 b、前者带有缓冲,后者没有 c、前者是块读写,后者是字节读写 d、二者没有区别,可以互换使用45下面关于使用throw关键字抛出的对象说法正确的是( a )。 a、它必须被声明为throwable类型b、它必须被声明为error类型c、它必须被声明为exception类型d、它必须被声明为stri

18、ng类型46在onemethod()方法运行正常的情况下,程序段将输出什么? ( d )publicvoid test()tryonemethod();system.out.println(condition1); catch (arrayindexoutofboundsexceptione)system.out.println(condition2); catch(exceptione)精品.system.out.println(condition3); finallysystem.out.println(finally); a、condition1 b、condition2 c、condi

19、tion3 d、condition1finally47下列常见的系统定义的异常中,哪个是输入、输出异常? ( b )a、classnotfoundexceptionb、ioexception c、numberformatexceptiond、unknownhostexception48下列inputstream类中哪个方法可以用于关闭流? ( b )a、skip()b、close()c、mark()d、reset()49下面关于try-catch-finally语句块中有关finally说法正确的是( c )a、它只会在catch语句块执行结束后才会执行b、它只有在catch语句块不被执行的情

20、况下才会被执行c、不管有没有异常产生它总会被执行d、只有在有异常产生的情况下它才会被执行50关于异常的应用,下列说法恰当的是( b )a、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常b、在程序中过多的使用异常,会使程序的执行效率降低c、异常产生后,我们只需捕获它,至于是否对异常给与处理,无所谓d、java中的异常全部都被预先定义好了,程序员无需自行定义异常类51如果一个程序段中有多个catch,则程序会按如下哪种情况执行( c )a找到适合的例外类型后继续执行后面的catchb找到每个符合条件的catch都执行一次c找到适合的例外类型后就不再执行后面的catc

21、hd对每个catch都执行一次52属于java输入输出流的、且处理的是char类型的类是( a )a、reader类 b、inputstream类 c、outputstream类 d、file类53. 下列不属于面向对象编程的三个特征的是( b )。 a. 封装 b. 指针操作 c. 多态 d. 继承54. 以下字符串常量中不合法的是( b )。a. q b. & c. k d. 整数 55. public int getgamescore(),getgamescore这个方法的返回值类型是( a )。a. int b. void c. int d. short56. 在java中语句:37.

22、210的运算结果为( c )。a. 37 b. 2 c. 7.2 d. 057. 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是( c ) 。 a. 1 b. 2 c. 2.0 d. 2.5 58. 关于while和dowhile循环,下列说法正确的是:( d ) 。a. 两种循环除了格式不同外,功能完全相同b. 与dowhile语句不通的是,while语句的循环至少执行一次c. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句d. 以上都不对精品.59. 下面( c )表达式是声明一个含有10个string对象的数组。a. cha

23、r str ; b. char str ; c. string str =new string10; d. string str10;60. 多分支语句switch(表达式)中,表达式可以返回哪种类型的值( b )。a. 实型 b. 字符型 c. 数组 d. 布尔型 61. 下列不属于条件语句关键字的是: ( a )。a. for b. if c.else d. switch62. 下列类的定义,错误的是( d )。a. public class test extends objectb. final class operatorsc. class point d. void class po

24、int 63. 下面表达式中,用来访问数组a中第一个元素的是( a )。a. a0 b. a1 c. a.0 d. a.164. a为true时,值为“真”的表达式是( a )。a. a b.!(+a) c. a=true d. a=065. 下面命令中( a )可用于解释java程序。a. java b. javac c. javaapplview d. javadoc66. 方法的形参是( a )。a. 可以没有 b. 至少有一个 c. 方法必须都含有 d. 一个方法中可以有多个return67. 有一个类a,对于其构造函数的声明正确的是( b )。a. void a(int x) b.

25、public a(int x) c. a a(int x) d. int a(int x) 68. 设test为已定义的类,下面声明类test对象a的语句正确的是( c )。 a. test a=test(); b. public test a; c. test a=new test(); d. public test a=new test();69. 如下哪个是java中的正确的标识符( d )。a. public b. super c. 3number d. width70. 定义一个类,必须使用的关键字是( b )。 a. public b. class c. interface d.

26、static71. 下列数组声明语句错误的是:( c )。a. int a; b. int a; c. int a5; d. inta=new int5;72. java语言属于下列哪一种语言( b )。a. 面向过程语言 b.面向对象语言 c. 面向机器语言 d. 面向操作系统语言73. 现有一个整型数组a 4,它的所有元素是( b )。a. a0.a1,a2.a3 b. a0,a1,a2,a3 c. a 1,a 2,a2,a4 d. a 0,a1,a e2,a3,a4精品.74jdk安装完成后,主要的命令如javac、java等,都存放在根目录的( a )文件夹下。abin bjre ci

27、nclude ddoc75. java程序的最基本组成单位是( d )。a函数b过程c变量d类76执行下列程序段后,ch,x,y的值正确的是:( a)int x=3, y=4;boolean ch;ch=x -j) continue; while(i 5); system.out.println(i= + i + j= + j); 结果是: 答:6、阅读程序后回答问题 。 public class continuetest public static void main( string args)精品. char c=i; for (int n=6; n 11; n+ ) if ( n = 8

28、 ) continue; system.out.print(t+(c+); 问题:1)程序的输出结果是什么? 2)若将if中的continue语句替换为break语句,输出结果是什么?答:7分析下列程序的功能是: import java.io.file;public class fileexercisepublic static void main(string args)file fileobject = new file(sally.txt);if(fileobject.exists()system.out.println(there is a file named sally.txt);

29、elsesystem.out.println(there is no file named sally.txt);答:8. 下面程序输出结果为: 姓名:张三 性别:女 年龄:20姓名:李四 性别:女 年龄:33class person string name; char sex; int age; person(string pname,char psex,int page)/以下代码完成类属性赋值 ; ; ; public string tostring() string s = (姓名: + name + 性别: + sex + 年龄: +age); ; /返回s的值 精品.public

30、class createperson public static void main(string args) person p1 = new person(张三,男,20); 以下代码完成定义对象p2,各参数值分别为:李四,女,28 ; p1.sex = 女; /将p1的sex属性改为女 system.out.println(p1.tostring(); /输出p1的各个属性 /以下代码将p2的age改为33 ;/以下代码输出p2的各个属性 ; 答:9.分析程序的运行结果 public class courseprivate string cnumber;private string cna

31、me;private int cunit;public course(string number,string name,int unit)cnumber=number;cname=name;cunit=unit;public void printcourseinfo()system.out.println (课程号:+cnumber+ 课程名:+cname+ 学分:+cunit);class coursetestpublic static void main(stringargs)course c;c=new course(001,java,3);c.printcourseinfo();答:

32、 10. 下面的程序运行结果如下,请将代码填充完整: name:tom salary:5000 name:jerry salary:3000精品.public class employee string name; int salary; employee(string n,int s) _ _; /给变量name赋值 _ _; /给变量salary赋值 employee(string n) name = n; /给变量name赋值 void print() system.out.println(name: + name); system.out.println(salary: + salar

33、y); void setsalary(int s) _ _; 给变量salary赋值 public static void main(string args) employee e1 = new employee(tom,5000); employee e2 = new employee(jerry); e1.print(); e2.setsalary(3000); e2.print(); 答:11.分析程序的运行结果public class father string name,address,tel; int age; public father(string name,int age) =name;this.age=age; void out() system.out.print(姓名:+name); system.out.print( 年龄:+age); void outother() system.out.print( 家庭住址:+address); system.out.pr

温馨提示

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

评论

0/150

提交评论