CoreJava测试题

上传人:飞*** 文档编号:47518097 上传时间:2018-07-02 格式:PDF 页数:6 大小:33.58KB
返回 下载 相关 举报
CoreJava测试题_第1页
第1页 / 共6页
CoreJava测试题_第2页
第2页 / 共6页
CoreJava测试题_第3页
第3页 / 共6页
CoreJava测试题_第4页
第4页 / 共6页
CoreJava测试题_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《CoreJava测试题》由会员分享,可在线阅读,更多相关《CoreJava测试题(6页珍藏版)》请在金锄头文库上搜索。

1、- 1 - Core Java 第二阶段测试题本试题共3 个部分,满分100 分第一部分选择题 10*1 分、第二部分阅读程序 5*2分 、第三部分编程题 16*5 分一、选择题1下列哪个是合法的Java标识符?(C )A、Tree if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 6以下语句不能通过编译的是(D ) 。A. int a=1,2,3,4; B. int b; C. int c=new int3; D. int d=new int; 7在 switch(表达式)语句中,表达式的类型不能为(C )

2、。 A、 byteB、charC、longD、int 8设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号int score; / 入学总分String name; / 姓名int getScore() return score; - 2 - 问:类 Person 和类 Student 的关系是(B ) 。A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误9 设有下面的两个类定义:class AA void Show() System.out.println(“我喜欢 Java! ” );

3、class BB extends AA void Show() System.out.println(“我喜欢 C+! ” ); 则顺序执行如下语句后输出结果为:( A )AA a;BB b; a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢 C+! 我喜欢 Java! C、我喜欢Java! D、我喜欢C+! 我喜欢 Java! 我喜欢 C+! 10 设有下面的一个类定义:class AA staticvoid Show( ) System.out.println(“我喜欢 Java! ” ); class BB void Show( ) System.o

4、ut.println(“我喜欢 C+! ” ); 已经使用AA 类创建对象a 和 BB 类创建对象b,则下面哪一个方法调用是正确的:(C )A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( ); 二、阅读程序,写出运行结果1、public class Waiter int var; Waiter(int var) this(“Welcome“); Waiter(String s) this(); System.out.println(s); Waiter(

5、) System.out.println(“Good-bye“); - 3 - public static void main(String args) Waiter t = new Waiter(1); Good-bye Welcome 2class C0 public C0(int x) System.out.println(“C0“+x); C0() System.out.println(“C0“); class C1 extends C0 public C1(int x) super(1); System.out.println(“C1“+x); public static void

6、main (String args) new C1(1); Key:C0 C11 3 import java.io.*; public class abc public static void main(String args) String s1 = “Hello!“; String s2 = new String(“World!“); System.out.println(s1.concat(s2); Key:Hello !World! 4class A public int getNumber(int a) return a + 1; class B extends A public i

7、nt getNumber (int a) return a + 2 ; public static void main (String args) A a = new B(); System.out.printIn(a.getNumber(0); - 4 - Key:2 5. public class Test extends TT public void main(String args) Test t = new Test(“Tom“); public Test(String s) super(s); System.out.println(“How do you do?“); public

8、 Test() this(“I am Tom“); class TT public TT() System.out.println(“What a pleasure!“); public TT(String s) this(); System.out.println(“I am “+s); Key:What a pleasure! I am Tom How do you do? 二、程序设计题1、 编写一个应用程序,对程序中给定的四个double 型数据求其最大值和最小值。Key:Myeclipse/Test/Compare.java 2、 建立一个银行账户类,要求能够存放用户的账号、姓名、密

9、码和账户余额等个人信息,并包含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为100,姓名为 Tom,密码为11111,账户余额为10000。3、 对 10 个数进行排序Key:同 1。4、 给定一个数组int array=1,2,3,4,5,6,7,8,9,10。将其前5个元素与后5 个元素对换,即:第1个元素与第10 个元素互换,第2 个元素与第9 个元素互换 , 第5 个元素与第6 个元素互换。分别输出数组原来各元素的值和对换后各元素的值。5、 先在一个包中编写第一类ClassA,要求写该类中具有四种不同访问权限的成员,再在另一个包中写第二个类ClassB,并在该

10、类中编写一个方法访问第一个类的成员。Key: package com; publicclass A - 5 - publicinti = 2; publicdoubled = 2.3; String s = “hello“; protectedinta = 4; = package tom; import com.A; public class B public static void main(String args) A a = new A(); test(a); static void test(A a) System.out.println(a.d); 6、 使用继承和接口技术,编写一

11、个程序, 求解几何图形 (三角形、 矩形、圆)的周长和面积。(必须应用接口和继承、多态技术) 本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥,本题重点在于 面向接口编程、多态等技术的使用。Myeclipse - test -DuoTai.java 7、 随便输入一段字符串,把出现次数最多的打印出来,如:aabbbbbbbbbcccdffff, 就把b 打印出来 ,用 java 代码实现Key:Myeclipse-test-SevenTh.java 8、 两个乒乓球队进行比赛,各出三人。 甲队为 a,b,c 三人, 乙队为 x,y,z 三人。 已抽签决定比赛名单。有人向队员打听比赛

12、的名单。a 说他不和 x 比,c 说他不和x,z 比,请编程序找出三队赛手的名单。9、猜数字游戏:一个类A 有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量 v 进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成 功。 Key:Myeclipse -test-Ninth.java 10、编写 Java程序,用于显示人的姓名和年龄。 定义一个人类( Person ) ,该类中应该有两个私有属性,姓名(name)和年龄( age) 。 定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打 印出来。 在 main 方法中创建人类的实例,然后将

13、信息显示。 Key:Myeclipse-test-Tenth.java 11、编写 Addition 类,该类中应包含一组实现两数相加运算的重载方法。 实现加法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加- 6 - 法运算后,返回相加结果。考虑可能针对不同的数据类型进行计算,重载一组方法, 包括整型、长整型、浮点型、双精度浮点型、还有字符串。 在 main 方法中创建 Addition 类的实例,分别调用重载方法测试其效果。 应将 Addition 类打入到包中,以自己名字的拼音为包命名 Key:Myeclipse-test-chenchao-Addition.java

14、12、创建一个类,为该类定义三个构造函数,分别执行下列操作: 1、传递两个整数值并找出其中较大的一个值 2、传递三个 double 值并求出其乘积 3、传递两个字符串值并检查其是否相同 4、在 main 方法中测试构造函数的调用 Key:Myeclipse -test-ElevenTh.java 13、建立一个汽车Auto 类,包括轮胎个数,速度等成员变量。并通过不同的构造方 法创建实例。至少要求:汽车能够加速,减速,停车。再定义一个小汽车类Car, 继承 Auto,并添加空调、 CD 等成员变量,覆盖加速,减速的方法 Key:Myeclipse - test-chenchao - Car.j

15、ava 14、创建一个 Vehicle 类并将它声明为抽象类。在Vehicle 类中声明一个 NoOfWheels 方法,使它返回一个字符串值。 创建两个类 Car 和 Motorbike 从 Vehicle 类继承,并在 这两个类中实现NoOfWheels 方法。在Car 类中,应当显示“四轮车”信息;而在 Motorbike 类中,应当显示“双轮车”信息。创建另一个带main 方法的类,在该类中 创建 Car 和 Motorbike 的实例,并在控制台中显示消息。 Key:Myeclipse -test -chenchao ForTh.java 15、说出一些常用的类,包,接口,请各举5 个 类:String,Integer,Double,Float,Charact,Date,System 包: lang,util,io,math,sql 接口: collection,iterator,set,map,list,hashmap ;16、编写JAVA 程序完成如下功能:某中学有若干学生(学生对象放在一个List 中),每个学生有一个姓名属性、班级名称属性(String) 和考试成绩属性(int) ,某次考试结

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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