Java程序设计复习题.doc_第1页
Java程序设计复习题.doc_第2页
Java程序设计复习题.doc_第3页
Java程序设计复习题.doc_第4页
Java程序设计复习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Java 程序设计复习题一、填空题 1已知:int a =8,b=6; 则:表达式+a-b+的值为( )。2已知:boolean b1=true,b2; 则:表达式! b1 & b2 |b2的值为( )。3已知:double x=8.5,y=5.8; 则:表达式x+y-值为( )。4已知:int a =2,4,6,8; 则:表达式(a0+=a1)+ +a2值为( )。5执行int x, a = 2, b = 3, c = 4; x = +a + b+ + c+; 结果是( )。6执行下列程序代码的输出结果是( )。int a = 10; int i, j; i = +a; j = a-;System.out.printf(%d,%d,%d, a, i, j);7执行完boolean x=false; boolean y=true; boolean z=(x&y)&(!y) ; int f=z=false?1:2;这段代码后,z与f的值分别是( )和( )。8类是一组具有相同( )和( )的对象的抽象。( )是由某个特定的类所描述的一个个具体的对象。9构造方法的方法名与( )相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个( )方法。10数组元素作实参时对形参变量的数据传递是( ),数组名作实参时对形参变量的数据传递是( )。11( )是一个特殊的方法,用于创建一个类的实例。12( )方法不能直接访问其所属类的( )变量和( )方法,只可直接访问其所属类的( )变量和( )方法。二、选择题1下面关于Java Application 程序结构特点描述中,错误的是( )。A一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。BJava程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。C组成Java Application程序的多个类中,有且仅有一个主类。D一个.java文件中定义多个类时,允许其中声明多个public类。2编译Java程序后生成的字节码文件的扩展名是( )。A.java B.class C.obj D.exe 3Java SE的命令文件(java、javac、javadoc等)所在目录是( )。A%JAVA_HOME%jre B%JAVA_HOME%libC%JAVA_HOME%bin D%JAVA_HOME%demo4下列关于运行字节码文件的命令行参的描述中,正确的是( )。A命令行的命令字被存放在args0中。B数组args的大小与命令行的参数的个数无关。C第一个命令行参数(紧跟命令字的参数)被存放在args0中。D第一个命令行参数被存放在args1中。5Java的核心包中,提供编程应用的基本类的包是( )。Ajava.util Bjava.lang Cjava.applet Djava.rmi6下面哪些选项是正确的main方法说明?( )Avoid main() Bprivate static void main(String args)Cpublic main(String args) Dpublic static void main(String args)8下面哪些标识符在Java语言中是合法的?( )Apersons$ BTwoUsers C*point Dinstanceof F.end-line9下列( )是合法标识符。A2end B-hello C=AB D整型变量10已知int i = 2 147 483 647; +i; 则i的值等于( )。A- 2 147 483 648 B2 147 483 647 C2 147 483 648 D.-111若x = 5,y = 8,则表达式x|y的值为( )。A3 B13 C0 D512若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( )。A变量f1,f2均被初始化为8.0 B变量f1没有被初始化,f2被初始化为8.0C变量f1,f2均未被初始化 D变量f2没有被初始化,f1被初始化为8.013基本数据类型short的取值范围是( )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53514下列( )是不能通过编译的语句。Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;15若定义有short s; byte b; char c; 则表达式s * b + c的类型为( )。Achar Bshort Cint Dbyte16下列循环语句的循环次数是( )。int i=5; do System.out.println(i-); i-; while(i!=0); A5 B无限 C0 D117下列代码哪几行会出错?( )1) public void modify() 2) int I, j, k; 3) I = 100; 4) while (I 0) 5) j = I * 2; 6) System.out.println( The value of j is + j); 7) k = k + 1; 8) I-; 9) 10 Aline 4 Bline 6 Cline 7 Dline 818下列关于数组的定义形式,哪些是错误的?( )Aint c=new char10; Bint 3=new int2 ;Cint a; a=new int; Dchar b ; b=new char80; 19执行String s=new String10;语句后,哪些结论是正确的?( )As0 为 未定义 Bs.length 为10Cs9 为 null Ds10 为 20下列关于Java语言的数组描述中,错误的是( )。A数组的长度通常用length表示 B数组下标从0开始 C数组元素是按顺序存放在内存的 D数组在赋初值和赋值时都不判界21下面的表达式哪些是正确的? ( )AString s=你好;int i=3; s+=i; BString s=你好;int i=3; if(i=s) s+=i; CString s=你好;int i=3; s=i+s; DString s=你好;int i=3; s=i+; E. String s=null; int i=(s!=null)&(s.length()0)?s.length():0;22下列代表十六进制整数的是( )。A012345 B2008 C0xfa08 Dfb0523在switch(expression)语句中,expression的数据型不能是( )。Achar Bshort Cdouble Dbyte24下列说法正确的是( )。A表达式“1+23”的值是false B表达式“1+2|3”是非法的表达式C表达式“i+j=1”是非法的表达式 D表达式“1+23”的值是true 25指出正确的表达式( )。Abyte=128; Blong l=0xfffL; CBoolean=null; D double=0.9239d;26public class T18 static int arr = new int10;public static void main(String a) System.out.println(arr1);哪个语句是正确的?( )A编译时将产生错误 B编译时正确,运行时将产生错误C输出零 D输出空28执行下面的代码段:switch(m) case 0: System.out.println(case 0); case 1: System.out.println(case 1); break; case 2: default: System.out.println(default);下列m的哪些值将引起default的输出?( )A0 B1 C2 D329下面关于类方法的描述,错误的是( )。A说明类方法使用关键字static B类方法和实例方法一样均占用对 象的内存空间C类方法能用实例和类名调用 D类方法只能处理类变量或调用类方法30下述哪些说法是正确的?( )A用static关键字声明实例变量 B实例变量是类的成员变量C局部变量在方法执行时创建 D局部变量在使用之前必须初始化三、判断题1Java语言具有较好的安全性和可移植性及与平台无关等特性。( )2Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。( )3Java程序中不区分大小写字母。( )4机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。( )5System类中的println()方法分行显示信息,而print()方法不分行显示信息。( )6在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( )7Java语言使用的是Unicode字符集,每个字符在内存中占8位。( )8Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( )9所有的变量在使用前都必须进行初始化。( )10已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。( )11String str=abcdefghi;char chr=str.charAt(9); ( )12说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )13强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )14实例方法中不能引用类变量。( )15创建对象时系统将调用适当的构造方法给对象初始化。( )16使用运算符new创建对象时,赋给对象的值实际上是一个引用值。( )17对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。( )18对象可作方法参数,对象数组不能作方法参数。( )19class是定义类的惟一关键字。( )20Java语言会自动回收内存中的垃圾。( )四、分析题1分析下面的程序,写出运行结果。public class Exercises5_1 String str = new String(Hi !);char ch = L, i, k, e ;public static void main(String args) Exercises5_1 ex = new Exercises5_1();ex.change(ex.str, ex.ch);System.out.print(ex.str + );System.out.print(ex.ch);public void change(String str, char ch) str = How are you;ch1 = u;运行结果是:( )2分析下面的程序,写出运行结果。public class Exercises5_2 public static void main(String args) int n = 1, m, j, i;for (i = 3; i = 30; i += 2) m = (int) Math.sqrt(double) i);for (j = 2; j = m + 1) System.out.print(i + );if (n % 5 = 0)System.out.print(n);n+;运行结果是:( )五、改错题1找出下面代码的错误部分,说明错误类型及原因,并更正。public int m1 (int number20) number = new int20; for(int i=0;inumber.length;i+) numberi = numberi-1 + numberi+1; return number; 2找出下面代码的错误部分,说明错误类型及原因,并更正。(1) int x = 1; while (x = 10); i+; (2) switch (n) case 1:system.out.println(The name is 1);case 2:system.out.println(The name is 2);break;3下面的程序中有若干个语法错误,找出后请改正。public class MyMainClasspublic static void main()TheOtherClass obj = new TheOtherClass(John Smith,Male,UK);System.out.println(+ +obj.gender+ +obj.nationality);System.out.println(The end of the program! )public class TheOtherClassprivate String name,gender,nationality;public TheOtherClass(String name,String gender,String nationality)=name;this.gender=gender;this.nationality=nationality;4下面的程序中有若干个语法错误,找出后请改正。public class Carprivate String carName;public int mileage;private static final int TOP_SPEED=50;abstract void alert();public static int getTopSpeed()return TOP_SPEED;public static void setCarName()carName=Bensi;public static void setMileage()mileage=180;六、简答题1为什么要对程序进行注释?Java中有哪几种注释?文档注释符与多行注释符有何不同?2Java语言程序分为哪几种?Java Application程序和Java Applet程序的主要区别是什么?3Java Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接识别吗?如何执行?4安装JDK后如何对JAVA_HOME、PATH和CLASSPATH环境变量进行设置?它们的作用是什么?5Java的关键字有哪些? 6标识符有何用途?Java中定义标识符的规则有哪些?7Java定义了哪些基本数据类型?基本数据类型和引用数据类型的特点是什么?字节型和字符型数据有何区别?长度为32位的基本数据类型有哪些?8整型常量有哪三种表示形式?浮点型变量有哪两种表示形式?布尔型常量可以转换成其他数据类型吗?9在Java 语言中,表示字符串常量和字符常量时应注意哪些问题?10在Java转义字符表示中,ASCII码值对应的字符如何表示?Unicode字符集中对应的字符如何表示?11if语句中,一定是逻辑型表达式吗? switch语句中,里一定有break语句吗?12while循环语句与do-while循环语句有何不同?13for循环语句中,关键字for后面括号内的表达式是否可以使用多个用逗号分隔的表达式?14创建数组元素为基本数据类型的数组时,系统都会指定默认值吗?布尔型的默认值是什么?15在Java中怎样定义和使用一维数组、二维数组?16Java中的数组实际上是一个隐含的“数组类”的对象,而数组名实际上是该对象的一个引用,这种说法对吗?17字符数组与字符串有本质的不同?18什么是

温馨提示

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

评论

0/150

提交评论