只写了部分,因为原来的答案找不到了,我又是懒狗,懒得找了,提前给卷子,应该能做出来吧
一、简答题(共20分,每题5分)
1.写出面向对象程序的三大特征,并简要说明
2.简述什么是方法的重写
方法重写又称 方法覆盖 。 方法的重写是指两个方法的返回值、方法名、参数的类型和个数相同 (子类重写父类的方法)。 方法的重写,不能发生在同类中,只能发生在子类中。
3.简述 String 和 StringBuffer 有什么区别
4.简述集合中的 List、Map 有什么区别。
单列集合Collection
单列集合根接口,用于存储一系列符合某种规则的元素
Collection集合有两个重要的子接口,分别是List和Set。
List集合的特点是元素有序、可重复。该接口的主要实现类有ArrayList和LinkedList。
双列集合Map
双列集合根接口,用于存储具有键(Key)、值(Value) 映射关系的元素 Map集合中每个元素都包含一对键值,并且Key唯一,在使用Map集合时通过指定的Key找到对应的ValueMap接口的主要实现类有HashMap和TreeMap。
Set集合的特点是元素无序并且不可重复。该接口的主要实现类有HashSet和TreeSet。
二、编程题:(共80分)
1.编写程序对考试成绩进行等级评定,考试成绩 60 以上 (含 60 分 )为及格, 60 分以下为不及格,要求输入成绩,输出成绩等级评定例如输入 85,输出“及格”。(本题 10 分)
import java.util.Scanner ;
public class test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in) ;
System.out.println("请您输入一个学生成绩:") ;
int score = scanner.nextInt() ;
if(score>=60 || score<=100){
System.out.println("及格");
}
else if(score>0 ||score<60){
System.out.println("不及格");
}
}
}
2.创建一个 Fahter 类和一个 Child 类,Child 类继承 Fahter 类,在 Father7类中有一个 run 方法,该方法中定义了一个输出语句"Father isrunning”。请在 Child类中重写父类的run 方法,输出"Child is running"。(本题 10 分)
class Father{
void run(){
System.out.println("Father is running");
}
}
class Child extends Father{
void run(){
System.out.println("Child is running");
}
}
public class test2 {
public static void main(String[] args) {
Child child1=new Child();
child1.run();
}
}
3.设计一个 Shape 接口和它的两个实现类 Square 和 Circle要求如下:
1) Shape 接口中有一个抽象方法 area0,方法接收有一个 double 类型的参数,返回一个 double 类型的结果。
2)Square 和 Circle 中实现了 Shape 接口的 area0抽象方法,分别求正方形和圆形的面积并返回。(本题 20 分)
4.通过实现 Runnable 接口的方式创建一个新线程,要求在主线程中打印 100 次“main”,在新线程打印 50 次“new”,两个线程能够交替打印。(本题 20 分)
5.假如在d 盘有三个 txt 文件,分别为“1.txt”,“2.txt”,“3.txt”(“1.txt”和“2.txt”中有一些数据,“3.txt”是一个空文件)。要求编写程序,实现将 “1.txt”和“2.txt”中的数据拷贝到“3.txt”中(本题 20 分)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
//引入相关的类
//字符流文件复制
public class a {
public static void main(String[] args) throws Exception {
FileReader a;
FileReader c;//读取文件
FileWriter b;//写入文件
try{
a= new FileReader("D:\\work.txt");//原文件
c= new FileReader("D:\\1.txt");
b= new FileWriter("D:\\work1.txt");//新文件
BufferedReader a1 = new BufferedReader(a);
BufferedWriter b1 = new BufferedWriter(b);
BufferedReader c1 = new BufferedReader(c);
String line="";
while((line=a1.readLine())!=null){
System.out.println(line);
b1.write(line);
b1.newLine();
b1.flush();
}
while((line=c1.readLine())!=null){
System.out.println(line);
b1.write(line);
b1.newLine();
b1.flush();
}
a1.close();a.close();
b1.close();b.close();
c1.close();c.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
|
评分
-
查看全部评分
|