




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传智播客 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,test 2 、写出 int min=xy?y:x 的等价 if 语句。If(xy)min=yelse min=x; 3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。 String toLowerCase() 4 、打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,如果成绩大于等于 80 分,输 出“良好”,如果大于等于 70 分,输出“中等”,如果大于等于 60 分,输出“及格”,其它 输出“不及格”。 5、用冒泡和选择两种方式对数组进行排序。 第三关 1 、选择题 (1)程序 TestSketch.java 代码如下, 4 个选项中正确的描述是() Class A Class B extends A Public class TestSketch Public 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 Base Private 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 person String 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,c Max = (sum = ab?a:b)c)?sum:c; class MyMath public 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 Person private 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 TestSketch public 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. 下面这种捕获异常的方式适当么?说明理由 Try catch(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() 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 Input public 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 版权合同样本:版权许可协议7篇
- 2023一年级数学下册 三 认识图形 1初步认识长方形和正方形教学设计 西师大版
- 起重操作作业安全技术培训
- 10 竹节人 教学设计-2024-2025学年语文六年级上册统编版
- Unit 4 I have a pen pal Part A Lets talk Lets learn大单元整体教学设计表格式-2024-2025学年人教PEP版英语六年级上册
- 《有余数除法解决问题》教学设计-2024-2025学年二年级下册数学人教版
- 2023九年级语文下册 第一单元 4 海燕教学设计 新人教版
- Unit 1 My classroom大单元(教学设计)-2024-2025学年人教PEP版英语四年级上册
- 2023六年级数学下册 二 冰淇淋和有多大-圆柱和圆锥信息窗2 圆柱的表面积第1课时教学设计 青岛版六三制
- 名校联盟浙江省温州市苍南县龙港镇第二中学七年级历史与社会上册 32 与山为邻(第一课时)垂直的生计 教学设计
- 大连市2023-2024学年七年级下学期语文试题【带答案】
- 养老机构老年人保护性约束服务规范 编制说明
- 2024年四川内江中考数学试题及答案
- 保洁员巡查签到表
- 《蜀相》76816省公开课一等奖全国示范课微课金奖课件
- 隧道工程毕业设计
- MOOC 英语写作-西北工业大学 中国大学慕课答案
- 2024年杭州市水务集团有限公司招聘笔试参考题库附带答案详解
- (2024年)中华人民共和国环境保护法全
- 首字母填空解题方法大全
- 《汽车钣金喷涂技术》 课件 任务26.2 中涂底漆喷涂
评论
0/150
提交评论