Java语言练习题集

上传人:经*** 文档编号:295299816 上传时间:2022-05-20 格式:DOC 页数:10 大小:70KB
返回 下载 相关 举报
Java语言练习题集_第1页
第1页 / 共10页
Java语言练习题集_第2页
第2页 / 共10页
Java语言练习题集_第3页
第3页 / 共10页
Java语言练习题集_第4页
第4页 / 共10页
Java语言练习题集_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java语言练习题集》由会员分享,可在线阅读,更多相关《Java语言练习题集(10页珍藏版)》请在金锄头文库上搜索。

1、一、单选择题1、下列选项不是Java保留字的是( )。 A. sizeof /运算符 B. super C. abstractD. break知识点: Java 语言变量、常量的使用及其运算操作2、 下面程序段执行后,其输出结果正确的是( )。StringBuffer buf=new StringBuffer(China2008); buf.insert(5,); System.out.println(buf.toString();A.China2008 B.China2008C.China2008D. China#2008知识点列表:Java语言 Object类、数据类型类、Math类和Sy

2、stem类的功能及所提供的属性和方法;3、 下面选项中不是面向对象编程主要体现的特性是( )。A、 封装性B、 继承C、 多态D、 类知识点列表:JAVA中支持面向对象的特点4、若有定义 int a=1,b=2; 则表达式(a+)+(+b) 的值是( )。A. 3B. 4 C. 5D. 6 知识点列表:了解运算符的优先级和结合性。5、 不允许作为类及类成员的访问控制符是( )。A.public B.private C.staticD. protected 知识点列表:用户程序自定义类和对象的基本格式。6、下列说法正确的是( )。A、私有方法不能被子类覆盖B、子类可以覆盖超类中的任何方法C、覆盖

3、方法可以声明自己抛出的异常多于那个被覆盖的方法/子类方法不能抛出比父类方法更多的异常。D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集知识点列表:Java 父类与子类、域继承和方法继承的操作过程;7、创建一个名为 MyPackage 的包的语句正确的是( )。A、 import MyPackage ;B、 import package MyPackage ;C、 package MyPackage ;D、 package import MyPackage ;知识点列表:系统定义的类(包);8、Java程序中,通过类的定义只能实现( )重继承。A、1B、2C、3D、 4知识点列表:Java

4、方法的重载;构造函数继承与重载的含义。二、多选题1、下面选项正确声明一个一维数组的有( )。 A. String aB. String a C. char a D. String a10 知识点列表:Java语言向量引入的目的及其与数组的区别; 2、下面选项中属于有效的标示符的有( )。A. IDoLikeTheLongNameClass B. $byte C. constD. _okE3_case 知识点列表:强制数据类型的转换格式;了解运算符的优先级和结合性;3、 下面代码执行后,其正确的输出结果包括( )。public class Example public static void m

5、ain(String args ) int l=0; do System.out.println(“Doing it for l is:”+l); while(-l0) System.out.println(“Finish”); A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish知识点列表:Java 语言流程控制语句的功能及使用。4、下面关于继承的叙述正确的有 ( )。A. 在java中只允许单一继承B.

6、 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠知识点列表:Java 父类与子类、域继承和方法继承的操作过程。5、 在Java中,下列关于final关键字的说法正确的有( )。 A. 如果修饰变量,则一旦赋了值,就等同一个常量B. 如果修饰类,则该类只能被一个子类继承 C. 如果修饰方法,则该方法不能在子类中被覆盖D. 如果修饰方法,则该方法所在的类不能被继承知识点列表:Java Applet程序、Application程序的编辑、编译和运行。三、填空题1、开发与运行Java程序需要经过的三个主要步骤为 、 和 。

7、2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3 的值是 。4、若x = 5,y = 10,则x = y的逻辑值分别为 和 。5、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。7、执行以下几个语句后的输出结果是 。String s = “This one” ,

8、s1=”This two”; int i=5if (i10) System.out.print(s) ; else System.out.print(s1) ; 8、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。四、简答题。1. 对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?2. 面向对象的程序程序方法有哪些优点?3. 简述安装及配置Java运行环境的步骤过程。 4. 什么是继承?什么是父类?什么是子类?5. 什么是异常?Java为什么要引入异常处理机制?五、使用Java语言编写程序1、编写一个完整的Java Applet 程序,程序功能为:

9、在屏幕上输出“欢迎光临JAVA世界!”的字符串信息。2、编写一个完整的Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。3、编写一个字符界面的Java Application 程序,接受用户输入的1个整数,并在屏幕中输出这个整数。4、编写一个完整的Java Application 程序,计算30!的值,在屏幕中输出结果。第一,谈谈final, finally, finalize的区别。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstr

10、act的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally再异常处理时提供 finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是

11、在Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。第三,Static Nested Class 和 InnerClass的不同,说得越多越好(面试题有的很笼统)。Nested C

12、lass (一般是C+的说法),Inner Class(一般是JAVA的说法)。Java内部类与C+嵌套类最大的不同就在于是否有指向外部的引用上。具体可见 注: 静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象第四,&和&的区别。&是位运算符。&是布尔逻辑运算符。第五,HashMap和Hashtable的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比HashMap 慢,因为它是同步的。第六,Collection 和 Collections的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。第七,什么时候用assert。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为 false,那么系统会报告一个Assertionerror。它用于调试目的:assert(a 0); / throws an Assertionerrorif a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Java

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号