传智播客Java基础综合测试题.doc_第1页
传智播客Java基础综合测试题.doc_第2页
传智播客Java基础综合测试题.doc_第3页
传智播客Java基础综合测试题.doc_第4页
传智播客Java基础综合测试题.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

传播智慧,引领未来传智播客Java基础综合测试题第一关1.动手完成 Java 开发包的安装,并设置环境变量 Path 。2.编写一个程序,要求程序运行后在屏幕上输出: * This is my first java program! *3.编写一个程序,该程序从命令行接收 4 个参数,并将接收的 4 个参数打印输出到屏幕。 第二关 1. 指出下列哪些变量名称是不合法的? tomSalary,float,1people,people1,price_per_m,price-per_m,$root,test2 、写出 int min=xy?y:x 的等价 if 语句。If(xy)min=yelse min=x;3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。StringtoLowerCase() 4 、打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,如果成绩大于等于80 分,输出“良好”,如果大于等于 70 分,输出“中等”,如果大于等于 60 分,输出“及格”,其它输出“不及格”。 5、用冒泡和选择两种方式对数组进行排序。第三关 1 、选择题(1)程序 TestSketch.java 代码如下, 4 个选项中正确的描述是()Class AClass B extends APublic class TestSketchPublic static void mian(String args)A a=new A();B b=(B)a; A.通过编译并正常运行 B.编译时出现异常 C.编译通过,运行时出现异常 D.编译器报告找不到 TestSketch.java (2)下面有关类 Demo 的描述正确的有()Public class Demo extends BasePrivate int count;Public Demo()System.out.println(“A Demo object has been created”);Protected void assone()Count+; A.当创建一个 Demo 类的实例对象时, count 的值为 0 B.当创建一个 Demo 类的实例对象时, count 的值是不确定的 C.Base 类型的对象中可以包含改变 count 值的方法 D. Demo 的子类对象可以访问 count 3) 阅读下面的程序,正确的选项为()Class personString name;String nickname;Public person(String s,String t)name = s;nickName=t;Public String toString()return name + “ nickname = “+nickName;public class Teacher extends Person String rank;Public Teacher(String s,String t,String r)super (s,t);rank=r;public String toString()return name+”nickname=”+nickName+” rank=”+rank;public static void main(String args)person a= new Person(“Tom”,”Tiger”);person b=new Teacher(“Jack”,”Horse”,”Professor”);Teacher c= new Teacher(“Bobby”,”Elephant”,”Lecture”);System.out.println(“a is “+a.toString();System.out.println(“b is”+b.toString();System.out.println(“c is”+c.toString(); 编译时会出现错误 运行时会出现错误 运行结果为: a is Tom nickname=Tiger b is Jack nickname=Horse rank=Professor c is Bobby nickname=Elephant rank=Lecture D. 运行结果为: a is Tome nickname=Tiger b is Jack nickname=Horse c is Bobby nickname=Elephant rank = Lecturer 2. 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。 (从各个对象向上抽取的方式思考)3 、定义一个自己的数学类 MyMath. 类中提供静态方法 max, 该方法接受 3 个同类型的参数(例如整型),返回其中的最大值。Int sum = 0;a,b,cMax = (sum = ab?a:b)c)?sum:c;class MyMathpublic static int max(int a, int b, int c)int max = 0;if (ab) max = a;else max = b;if (max c) max = c;return max;4、定义一个Car类,保证该类对象在内存中只存在一个。写出例程。class Personprivate String name;private int age;private static Person p = new Person(zhangsan, 18);private Person(String n, int a) = n;this.age = a;public static Person getPerson()return p;public static String getName(Person p)return ;public static int getAge(Person p)return p.age;public class TestSketchpublic static void main(String args)System.out.println(Person.getName(Person.getPerson(); 第四关 1 、接口和抽象类的区别2 、选择题(1).在使用 interface 声明一个接口时,可以使用()修饰符修饰该接口。 A. private B. protected C.private or protected D.public (2)虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。这种说法() A.正确 B.不正确 C.不能确定 D.接口和抽象类不能说明其对象引用 (3).接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?答案是() A.可以 B.不可以 C.不能肯定 D. 因静态方法不能被改写,故不能出现在接口中 4 )当我们说明一个类 C 实现一个接口 I ,下面说法()不正确 A.接口 I 是类 C 一个超类型 B.类 C 也实现了接口 I 的超接口 C.类 C 的子类也实现接口 I D.接口 I 类型的对象引用所指定的对象一定是类 C 或其子类的一个对象。 3. 填空题(1) 我们可以通过 _接口_ ,使得处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。(2) 接口声明的关键字是 _ 。(3) 在声明类的同时,我们可通过关键字 _ 实现接口。(4) 使用类实现接口时,必须 _ 该接口的所有方法。(6) 创建包的关键字是: _ 。(7) 引入包 grade 的 best 类,可使用语句: _ 。 第五关1. 下面这种捕获异常的方式适当么?说明理由Trycatch(Exception e).catch(FileNotFoundException a) 2.编写程序,越界访问数组元素的下标,捕获并打印异常信息。 3.描述模板方法设计模式。写出例程。第六关1. 编写一个线程使得 4 个线程同时运行。public class Test public static void main(String args)Thread t1 = new Thread(new A();Thread t2 = new Thread(new B();Thread t3 = new Thread(new C();Thread t4 = new Thread(new D();t1.start();t2.start();t3.start();t4.start();class A implements Runnable public void run()for (int i=0; i50; i+) System.out.println(A is Started); class B implements Runnable public void run()for (int i=0; i50; i+) System.out.println(B is Started); class C implements Runnable public void run()for (int i=0; i50; i+) System.out.println(C is Started); class D implements Runnable public void run()for (int i=0; i50; i+) System.out.println(D is Started); 2. 请在程序中创建一个HashSet 实例对象,并向这个对象中添加三个自定义的Student类的实例对象(Student类有两个属性,姓名和年龄)。要求:如果两个Student对象相当,即两个Student对象的姓名和年龄相等时,必须保证HashSet里面只能有一个对象。import java.util.*;public class Test public static void main(String args)HashSet hs = new HashSet();hs.add(new Student(zhangsan, 20);hs.add(new Student(lisi, 20);hs.add(new Student(wangwu, 30);hs.add(new Student(zhaoliu, 25);hs.add(new Student(zhaoliu, 25);Iterator iter = hs.iterator();Student str = null;while (iter.hasNext() str = (Student)iter.next();System.out.println(str);class Student String name;int age;Student(String name, int age) = name;this.age = age;public String getName()return name;public int getAge()return age;public int hashCode()return name.hashCode() + age*17;public boolean equals(Object obj)Student stu = (Student)obj;return .equals() & this.age = stu.age;public String toString()return name + : + age;3. 请利用System.getProperties()方法,打印出java虚似机的环境信息。4. 简述ArrayList、Vecor、LinkedList之间的区别?Collection和Map之间的区别?HashSet和TreeSet之间的区别?HashTable和HashMap之间的区别?然后编程向HashSet中保存自定义的类(Student),并取出打印。5. 写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。用户输入 ”quit” 表示输入完毕,程序退出。6. 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),计算出总成绩,并把学生的信息和计算出的总分数存放在磁盘文件stud.txt中。第七关 1 、写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。用户输入 ”quit” 表示输入完毕,程序退出。2 、 File 类型的对象既可以表示文件,也可以表示目录。编写一个程序,当用户输入一个文件或是目录信息后,该程序能够完成如下工作: (1). 判断该文件或目录是否存在 (2).如果不存在则给出出错信息 (3).如果存在,则给出其相对路径、绝对路径、文件长度 (4).如果存在并且是文件,则显示文件内容 (5).如果存在并且是目录,则显示目录内的所有文件名 import java.io.*;public class Test public static void main(String args)Input in = new Input();in.dealInput();class Inputpublic void dealInput()BufferedReader bufr =new BufferedReader(new InputStreamReader(System.in);String s = null;try s = bufr.readLine(); catch (IOException e) e.printStackTrace();if (s != null)File file = new File(s);if (file.isFile()System.out.println(此文件的绝对路径是: + file.getAbsolutePath() + rn + 相对路径是: + file.getPath() + rn +文件长度是: + file.length() + KB);try String line = null;BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(s);BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out);while (line=buf.readLine() != null)bufw.write(line);bufw.newLine();bufw.flush();buf.close();bufw.close(); catch (IOException e) e.printStackTrace(); else if(file.isDirectory()String lists = file.list();for (String str : lists) System.out.println(str); else if(s.equals()System.out.println(s + 您输入了空串); else System.out.println(您的输入有误);3、 编写一个程序,在控制台接收数据,程序会让用户输入名字,并检查用户的输入:不允许输入空名字。一旦用户完成输入,程序会向该用户发出问

温馨提示

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

评论

0/150

提交评论