河南理工大学计算机科学与技术学院2015《java语言基础》试卷

上传人:第*** 文档编号:34067105 上传时间:2018-02-20 格式:DOC 页数:8 大小:43KB
返回 下载 相关 举报
河南理工大学计算机科学与技术学院2015《java语言基础》试卷_第1页
第1页 / 共8页
河南理工大学计算机科学与技术学院2015《java语言基础》试卷_第2页
第2页 / 共8页
河南理工大学计算机科学与技术学院2015《java语言基础》试卷_第3页
第3页 / 共8页
河南理工大学计算机科学与技术学院2015《java语言基础》试卷_第4页
第4页 / 共8页
河南理工大学计算机科学与技术学院2015《java语言基础》试卷_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《河南理工大学计算机科学与技术学院2015《java语言基础》试卷》由会员分享,可在线阅读,更多相关《河南理工大学计算机科学与技术学院2015《java语言基础》试卷(8页珍藏版)》请在金锄头文库上搜索。

1、河南理工大学计算机科学与技术学院 2015-2016 学年第一学期Java 语言基础试卷(A 卷)考试方式:闭卷 本试卷考试分数占学生总评成绩的 70%一、 单项选择题(每题 1 分,共 10 分)1、Java 语言的许多特点中,下列哪个特点是 C+语言所不具备的?()A、高性能 B、跨平台 C、面向对象 D、有类库2、不允许作为类及类成员的访问控制符的是()A、public B、private C、static D、protected3、Java 中()A、一个子类可以有多个父类,一个父类也可以有多个子类 B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一

2、个父类可以有多个子类 D、以上说法都不对4、以下标识符中哪项是不合法的()A、const B、$double C、hello D、BigMeaninglessName5、Java 源文件名必须与()相同A、类名 B、public 类名 C、方法名 D、属性名6、Java 每个源文件中之多只能定义()个公共类A、0 B、1 C、大于 2 D、27、自定义的异常类可以从下面那个类继承()A、Error 类 B、AWTError 类 C、VirtualMachineError 类 D、Exception 及其子类()A、数据类 B、位流 C、字节流 D、字符流9、下列关于继承的说法,正确的是:()A

3、、子类能够继承父类的非私有方法和状态B、子类能够继承父类的所有方法和状态 C、子类能够继承父类的 public 方法和状态 D、子类只能继承父类方法,不能继承父类状态10、下面那个类是 Java 中所有类的父类,Java 语言的所有类都直接或间接继承该类()A、Class 类 B、System 类 C、Object 类 D、Root 类二、填空题(每题 1 分,共 10 分)1、JDK 安装时需要配置的环境变量包括: 和 。2、Java 中用于引入包的语句是: 。3、在一个 Java 类里面,使用 表示属性,使用 表示行为。4、Java 创建对象使用的关键字为 。5、构造方法的特殊之处在于:(

4、1) , (2) , (3)只能使用 new 关键字调用。6、Java 中异常处理常用的处理方法有两种,分别是: 与。7、Java 的四种访问权限由宽至严分别为:公共的、 、和私有的。8、Java 中创建一个文本文件并向文件中写入字符要用 类及其方法 。9、Java 中不能生成任何实例对象的类被称为 类,使用 关键字修饰。 10、Java 中表示文件的类为 ,如果表示的文件在文件系统中不存在,可以调用 方法创建该文件。三、编写程序(共 60 分)1、已知函数请设计一个方法实现上面的函数,根据传入的值 X 的不同,返回对应的 Y 值。 ( 10 分)public class Test02 pub

5、lic static void main(String args) int y = function(0);System.out.println(y);public static int function(int x) int y;if (x 0) y = x + 3; else if (x = 0) y = 0; else y = x * x - 1;return y;2、请按照以下要求设计一个学生类 Student,并测试。要求如下:(1)Student 类中包含姓名、成绩两个属性。(2)分别给这两个属性定义两个方法,一个方法用于设置值,一个方法用于获取值。(3)Student 类中定义一

6、个无参构造方法和一个接收两个参数的构造方法,两个参数分别为姓名与成绩赋值。(4)在测试类中建立两个 Student 对象,一个使用无参的构造方法,然后给构造方法给姓名与成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名与成绩赋值。 (10)class Student private String name;private double grade;public Student() public Student(String name, double grade) this.name = name;this.grade = grade;public String getName() retu

7、rn name;public void setName(String name) this.name = name;public double getGrade() return grade;public void setGrade(double grade) this.grade = grade;public class Test01 public static void main(String args) Student stu1 = new Student();stu1.setName(zhangsan);stu1.setGrade(99);Student stu2 = new Stud

8、ent(lisi, 100);3、设计一个学生类 Student 和它的一个子类 Undergraduate,要求如下:(1)Student 类有 name 与 age 属性,一个包含两个参数的构造方法,用于给 name 与 age 属性赋值,一个 show()方法打印 Student 的属性信息。(2)本科生类 Undergraduate 增加一个 degree 属性。有一个包含三个参数的构造方法,前两个参数用于给继承的 name 与age 属性赋值,第三个参数给 degree 赋值,一个 show()方法用于打印 Undergraduate 的属性信息。(3)在测试类中,分别创建 Stud

9、ent 对象与 Undergraduate 对象,调用他们的 show()方法。 (10)class Student public String name;public int age;public Student(String name,int age)this.name=name;this.age=age;public void show()System.out.println(name: +name+ age: +age);class UnderGraduate extends Studentpublic String degree;public UnderGraduate(String

10、 name,int age,String degree)super(name, age);this.degree=degree;public void show()System.out.println(name: +name+ age: +age+ degree: +degree);public class Test01public static void main(String args) Student student = new Student(zhangsan, 16);student.show();UnderGraduate underGraduate = new UnderGrad

11、uate(lisi, 20, bechalor);underGraduate.show();4、请按照题目的要求编写程序(10 分)(1)通过继承 Thread 类方式创建两个线程,在 Thread 构造方法中指定线程的名字,并将这两个线程的名字打印出来。public class MyThread extends Threadpublic MyThread(String name) super(name); public void run() System.out.println(this.getName();public static void main(String args) new M

12、yThread(Thread1).start();new MyThread(Thread2).start(); (2)通过实现 Runnable 接口的方式创建一个新线程,要求main 线程打印 100 次“main ”,新线程打印 50 次“new ”。public class MyRunnable implements Runnable public void run() for (int i = 0; i = 0; i-) if (chi = A & chi = a & chi = z) buffer.append(String.valueOf(chi).toUpperCase();Sy

13、stem.out.println(buffer.toString();6、按照题目要求编写程序(10)使用 FileInputStream、FileOutputStream 进行文件的拷贝。四、简答题(共 20 分)1、Java 中创建线程的有几种方式?1、一种是继承 java.lang 包下的 Thread 类,覆写 Thread 类的 run()方法,在 run()方法中实现运行在线程上的代码。new Thread() public void run().start();另一种就是实现 java.lang.Runnable 接口,同样是在 run()方法中实现运行在线程上的代码。new T

14、hread(new Runnable()public void run().start()2、sleep ()方法与 wait()方法有什么区别?调用 sleep()方法,正在执行的线程主动让出 CPU 去执行其他线程,在 sleep()方法指定的时间过后,CPU 才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用 sleep()方法让出了 CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了 notify()方法后,调用 wait()方法的线程就会解除 wait状态,当再次获得同步锁后,程序可以继续向下执行。

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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