JAVA综合练习题.doc_第1页
JAVA综合练习题.doc_第2页
JAVA综合练习题.doc_第3页
JAVA综合练习题.doc_第4页
JAVA综合练习题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

综合练习一、填空题1类的定义是由( 类头 )和( 类体 )组成的;2在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。3Java语言只允许单继承,指每个类只能有一个 ( 父类 )。;4Java语言有( 3 )个特性。5Java中所有类都是( object )类的子类。6所有的标识符都是按照一定的规则进行命名的,那么标识符必须是以一个字母、( 下划线 )、( $ )开头的一串字符,后面的字符也可以包含字母、( 数字 )、( 下划线 )和美元符号。7类的构造方法的名称必须与( 类 )名相同。8类方法只能处理用关键字( static )修饰的对象。9在编程过程当中,我们要对某些程序进行说明、注释,注释一行用( / );注释一行或多行用( /* */ )。10Java的数据类型可以分为( 原始类型 )、( 引用类型 )。11类的定义是由( 类头 )和( 类体 )组成的。12上机编译编写的源程序,使用( javac )命令进行编译,Java编译器产生的文件扩展名是( .class ),使用(java )命令进行解释,Java解释器解释的文件的扩展名是( .class ); 13要建立自定义包,须使用声明语句。格式为( package )( 自定义包 )。14Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的( catch )块来捕获和处理异常。15在程序执行期间,会有许多意外的事件发生。比如申请内存时没有申请到、对象还没有创建时就被使用、死循环等,这种情况称为运行错误。根据错误的性质将运行错误分为( Error )和( Exception )两种类型。二、简答题1下面字符串中哪些是关键字:CLASS、sizeof、abstract、NULL、INTEGER、LONG、native、import。答:以下字符串是Java关键字( abstract native import )。2下面哪些是Java中的标识符:&Moon9、$_1234computer、MyVariance、My%INTEGER、INT、$_$_You、86xyz、new、class、You&Me。答:以下字符串可以作为Java语言的标识符( $_1234computer 、MyVariance、 INT、$_$_You )。3已知int i=10,j=0;计算机下面表达式的值。 (1) j=5+i j=( 0 ) (4) j=i+3*9%i-4 j=( 13 )4已知int i=10,j=20,k=30.计算机下面表达式的值。 (3) !(i+jk)&!(k-ji) 布尔值为:( true )(4) !(i=j)&!(j=k)&!(i=k) 布尔值为:( true )5.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大?答:成员国变量的修饰符有:public ,private,static,final,transient,volatilc七种,public修饰符限定的范围最大。成员变量的修饰符有:public ,protected,private,static,final,transient,volatilc七种,public修饰符限定的范围最大。6什么是类?写在Java中类的定义格式。 在面向对象程序设计里,类是定义一个对象的属性和方法蓝本,格式化修饰符class类名extends父类implements接口名类成员变量声明类方法声明.7.接口和抽象类有什么区别?8什么是继承?什么是接口?什么是包? 继承是软件复用的一种形式,接口 是对符合需求的类的一套规范,包是类的容器。9、java有何特点? Java 特点有:简单,面向对象,分布式,解释执行,鲁棒性(抗打击性),安全,体系结构中立,可移植,高性能,多线程式以及动态性。10、什么是类变量、成员变量、实例变量、局部变量? 类变量就是在类中声明的变量,成员变量就是类变量,实例变量就是方法中的变量,也就是局部变量。11、什么是类的多态性? 多态性是允许将父对象设置成为和一个或多个它的子对象相等的技术,多态性使得能够利用同一类(基类)类型的指针来引用 不同类的对象 ,以及根据所引用对象的不同,以不同的方式相同的操作。 三、不定项选择题1、指出下面哪些是合法的标识符;( ABE ) A、$persons B、twousers C 、*point D、this E、_endline2.下面哪些选项是正确的main方法说明? ( B )A. public main(String args) B. public static void main(String args) C. private static void main(String args) D. void main()3、下面哪些声明是合法的;( ACD )、long l=4990 、int i=4L 、float f=1.1 、double d=34.44、System类在哪个包中( D ) A. javA.utilB. java.ioC. java.awtD. java.lang5、下面关开变量及其范围的陈述哪些是对的;( ABCD )、实例变量是类的成员变量;、实例变量用关键字static声明;、在方法中定义的局部变量在该方法被执行时创建;、局部变量在使用前必须被初始化;6.下列关于for循环和while循环的说法中哪个是正确的( D ) A. while循环能实现的操作,for循环也都能实现 B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C. 两种循环任何时候都可替换 D. 两种循环结构中都必须有循环体,循环体不能为空 7、下面哪些表达式是声明一个含有10个String对象的数组;( D )A、char str B、char str C、Sting str=new String10 D、String str108 .在Java中,不属于整数类型变量的是( A ) A. double B. long C. int D. byte 9、下面哪些不是ava的原始数据类型;( C )、short B、boolean C、unit D、float10.构造方法何时被调用( B ) A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时11、指下面关于垃圾收集的哪些叙述是对的;( B )、程序开发者必须自己创建一个线程进行内存释放的工作;、垃圾收集将检查并释放不再使用的内存;、垃圾收集允许程序开发者明确指定并立即释放该内存;、垃圾收集能够在期望的时间释放被java对象使用的内存;12.定义一个名为“MyClass”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( C )A. private class MyClass extends ObjectB. class MyClass extends Object C. public class MyClass D. private class MyClass extends Object13、根据下面语句判断哪些表达式返回true.( CD )String s=”hello”;String t=”hello”;Char c=h,e,l,l,o;A、s.equals(); B、t.equals(c) C、s=t; D、t.equals(new String(“hello”);14、下面哪些程序段可能导致错误( BD )A、String s=”gone with the wind”;String t=”good”;String k=s+t;B、String s=”gone with the wind”;String t;T=s3+”one”;C、String s=”gone with the wind”;String standard=s.toUpperCase();D、String s=”home directory”; String t=s-“directory”;15、下面程序会输出( D )Public class Q!Public static void main(String args)Trythrow new MyException();Catch(Exception e)System.out.println(“it is caught!”);FinallySystem.out.println(“it is finally caught!”);Class MyException extends ExceptionA、it is finally caught! B、it is caught! C、it is caught! D、无输出It is finally caught! 16、符合对象和类关系的是:(D)A、人和老虎B、书和汽车C、楼和土地D、松树和植物四、写出下列程序运行的结果1public class SignFunction public static void main(String args) int intx; intx=0; if(intx0) System.out.println(The sign of +intx+ is + ;); else if(intx0) System.out.println(The sign of +intx+ is - ;); else System.out.println(The sign of +intx+ is 0 ;); 程序执行结果为:( The sign of 0is 0; );2 /Sum.java源代码如下:public class Sumpublic static void main(String args)int j=10;System.out.println(j is : +j);calculate(j);System.out.println(At last,j is : +j);static void calculate(int j)for (int i=0;i10;i+)j+;System.out.println(j in calculate() is: +j);输出结果为:j is : (1) 10j in calculate() is :(2) 20At last j is : (3) 103class UseArrayCopypublic static void main(String args) int a=1,2,3,4,5,6,7; int b=new int6; int i; System.arraycopy(a,1,b,2,3); for(i=0;i= 90) grade = A; else if (score = 80) rade = B; else if (score = 70) grade = C; else if (score = 60) grade = D; else grade = E; System.out.println(Grade = + grade); 程序执行结果为:( Grade=B );五、程序阅读填空1、完成求n!的程序public class Testpublic static void main(String args) factorial(3);factorial(6);factorial(9);static (1) factorial(int n)long m=1;for (int x=1;x=n; (2) ) (3) ;System.out.println(n+!=+m);六、编程题1使用dowhile循环,计算1至2000之间的所有奇数的和。解:/Syjsh.java public class Syjsh public static void main(String args )int n=1;long jsh=0;while(n2000) jsh=jsh+n; n=n+2;System.out.println(1到2000之间的奇数和=+jsh);2编程将字符串Mary was a改为Mary had a book.。import java.util.*;public class Stringl public static void main(String args) StringBuffer str1=new StringBuffer(Mary was a); StringBuffer str2=str1.replace(5,10,had a book.); System.out.println(str2); 3计算1!+2!+3!+10!。/Jsjch.java public class Jsjch public static void main(String args )int i,n,a,s=0;a=1;for(i=1;i10;i+)for(n=1;n=i;n+)a*=n; s=s+n;System.out.println(1到10的阶乘和=+s);4编写一个程序,用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行从大到小的排序。public class a public static void main(String arg) int a=20,10,50,40,30,70,60,80,90,100 ;int i,n,max; for(i=0;i=8;i+) for(n=i+1;n=9;n+) if(aian) m

温馨提示

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

最新文档

评论

0/150

提交评论