JAVA期末试题及答案 下载本文

内容发布更新时间 : 2024/12/22 22:00:40星期一 下面是文章的全部内容请认真阅读。

14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )

A、FileInputStream C、DataOutputStream

B、FileOutputStream

D、FileWriter

15、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*; public class Test {

public static void main(String args[]) { } }

A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 二、填空题(1’*10=10’)

1、如果将类MyClass声明为public,它的文件名必须是 MyClass.java 才能正常编译。 2.面向对象有三大特点分别是继承、 封装 、 多态 。 3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(< >)。

6、在Java中声明一个字符串类型的变量str的语句是: String str; ,定义一个具有10个元素的整型数组a的语句是: int [] a=new int[10]; 。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 20+40+60=120 。 int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

8、定义接口的保留字是( interface)。

9、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。

try { }

catch(IOException e) { }

System.out.println(e.toString()); String s=\byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream(\file.write(b); file.close();

10.Socket通常也称为 (套接字),用于描述(IP地址) 和 (端口)。 三、读程题(6’*5=30’) 1、以下程序的输出结果为: public class Person { }

Peter is 17 years old! 2、输出结果为: public class Sum{

public static void main(String [] args){ }

static void calculate (int j){ }

j is : 10 j in calculate() is : 20 At last j is : 10 3、以下程序输出的结果为:

abstract class Shape { //定义抽象类Shape和抽象方法display }

class Circle extends Shape {

void display() {

//实现抽象类的方法

abstract void display(); }

for (int i = 0;i<10;i++)

j++; int j=10;

System.out.println(\calculate(j);

System.out.println(\String name; int age;

public Person(String name, int age) { }

public static void main(String[] args) { }

Person c = new Person(\

System.out.println(c.name + \this.name = name; this.age = age;

System.out.println(\

}

}

System.out.println(\

class Rectangle extends Shape {

void display() { //实现抽象类的方法 System.out.println(\

}

class Triangle extends Shape { }

public class AbstractClassDemo{ } Circle Rectangular Triangle

4、以下程序的输出结果为: public class Tom {

public void setWeight(float weight) { }

private void out() { }

public static void main(String[] args) {

Tom.name = \汤姆猫\Tom cat = new Tom(); cat.setWeight(20); cat.out();

System.out.println(name + \体重:\斤\this.weight = weight; private float weight; private static String name;

public static void main(String args[]){ }

(new Circle()).display(); //定义无名对象来调用对应的display方法 (new Rectangle()).display(); (new Triangle()).display(); void display() { //实现抽象类的方法 }

System.out.println(\}

}

}

汤姆猫体重:20.0斤 5、以下程序的输出结果为: public class Test{

public static void main(String args[]) { new Student(\ new Student(\ new Student(\

System.out.println(\ Student.print(); } }

class Student {

protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list;

Student (String name, char sex, int chinese, int english) { this.name=name; this.sex=sex;

this.chinese=chinese; this.english=english; this.next=list; list=this; }

static void print() { Student friend=list; if (friend==null)

System.out.println(\ else { do{

System.out.println(friend.toString()); friend=friend.next; }while(friend!=null); }

}

public String toString() {

return new String(name+\ } }

name sex chinese english Mary f 76 86 Jack m 66 89 Tom m 90 88 四、简答题(4’*5=20’) 1.

JAVA的基本数据类型有那些? String是不是基本类型?

float,int,char,byte,double,long,short,boolean。string不是基本类型 1、 什么是继承? 2、

3、Java I/O中字符流和字节流的区别?

4.创建线程的两种方法

5.抽象类和接口的区别

五、编程题(3’+7’=10’) 1、按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积