北京中医药大学 《JAVA程序设计》试卷

[复制链接]
查看347 | 回复0 | 2022-12-27 18:53:04 | 显示全部楼层 |阅读模式

只写了部分,因为原来的答案找不到了,我又是懒狗,懒得找了,提前给卷子,应该能做出来吧


一、简答题(共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();

  }
}

}

评分

参与人数 1金币 +5 收起 理由
admin + 5

查看全部评分

相关帖子

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则