Tom cat = new Tom(); (20); ();
}
}
汤姆猫体重:斤
5、以下程序的输出结果为: public class Test{
public static void main(String args[]) { new Student(\ new Student(\ new Student(\ \ (); } }
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) { =name; =sex; =chinese; =english; =list; list=this; }
static void print() { Student friend=list; if (friend==null)
\ else { do{
friend=;
}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不是基本类型 2、 什么是继承? 3、
3、Java I/O中字符流和字节流的区别?
4.创建线程的两种方法
5.抽象类和接口的区别
五、编程题(3’+7’=10’) 1、按以下要求编写程序
(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积
2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。复数类Complex必须满足如下要求:
(1) 复数类Complex 的属性有:
RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2) 复数类Complex 的方法有:
Complex( ) : 构造函数,将复数的实部和虚部都置0
Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。
Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
一、AADAA BBBBA DCBAD
二、 封装,多态 0 2 ==,<>
String str; int [] arr = new int[10]; 120 interface try catch 套接字 IP地址 端口 三、1、Peter is 17 years old!
2、j is : 10
j in calculate() is : 20 At last j is : 10 3、Circle
Rectangular Triangle 4、汤姆猫体重:斤 5、
name sex chinese english Mary f 76 86 Jack m 66 89 Tom m 90 88
四、1、float,int char,byte,double,long,short,boolean。string不是基本类型
2、通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
3、java流在处理上分为字符流和字节流。字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组
4、a.Thread类的子类创建线程包括继承Thread类,重写run方法,在应用类中创建Thread之类的对象和调用start方法。 B.使用Runnable接口包括实现Runnable接口,实现run方法,创建THread类对象,采用实现Runnable接口类的对象作为参数和调用start方法。
5、a。接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法。 b。一个类可以实现多个接口,而只能继承一个抽象父类。
c。接口与实现它的类不构成继承体系,而抽象类是属于一个类的继承体系。
d。接口中的方法默认是public abstract的,而成员变量默认是public static常量。 e。implements关键字用于实现接口,extends关键字用于继承。
五、1、public class Rectangle {
float width, height;
public Rectangle(float width, float height) { }
public float getLength(){ }
public float getArea(){
return * ; return + * 2; = width; = height;
}
}
public static void main(String [] args) { }
Rectangle rect = new Rectangle(10, 20); \周长是:\ \面积是:\
2、import .* ; import .* ;
public class abc extends Applet { Complex a,b,c ; public void init( ) { a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); }
public void paint(Graphics g) { c=(b);
(\第一个复数:\ (\第二个复数:\ (\两复数之和:\ } }
class Complex{
int RealPart ; java B. .class C. html D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5
3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )