public class COMplex {
int RealPart;
int ImagePart;
COMplex(){
RealPart=0;
ImagePart=0;
}
COMplex(int real,int image){
RealPart=real;
ImagePart=image;
}
COMplex complexAdd(COMplex a){
COMplex repart = new COMplex();
=+;
=+;
return repart;
}
void ToString( ) {
\
}
public static void main(String args[]){
COMplex C1=new COMplex(2,3);
COMplex C2=new COMplex(4,6);
COMplex C3=new COMplex();
(C2).ToString();
(C3).ToString();
ength();
total += array[1].length(); total += array[2].length();
\平均字符串长度为: \ } }
JAVA复习卷
一、选择题(2’*15=30’)
1、如下哪个是Java中的标识符( )
A、fieldname B、super
C、3number D、#number
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、下面的代码段执行之后count的值是什么( )
int count = 1;
for (int i = 1; i <= 5; i++) { }
、5
B、1
C、15
D、16
count += i;
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为
( )。
A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、下列程序段执行后的结果是( )。
String s = new String(\ for (int i=0; i<(); i+=2){
A) aceg B) ACEG C) abcdefg D) abcd 6、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);
boolean b = integ instanceof Object;
A) 9 B) true C) 1 D) false
7.关于 for循环和 while循环的说法哪个正确? ( )
A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空 8.关于对象成员占用内存的说法哪个正确? ( )
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对
9.关于继承的说法正确的是: ( )
A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 10.覆盖与重载的关系是 ( )
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事
11、下面哪一个import命令可以为我们提供编写网络应用程序的类()
A、import .*; C、import .*;
B、import .*; D、import .*;
12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )
A、(b);
B、(b,\ D、(p,\
C、(b,\
13、Frame对象默认的布局管理器是( )
A、FlowLayout C、CardLayout
B、BorderLayout D、null
14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )
A、FileInputStream C、DataOutputStream
B、FileOutputStream
D、FileWriter
15、下面的程序创建了一个文件输出流对象,用来向文件中输出数据,假设程序当前目录下不存在文件,编译下面的程序后,将该程序运行3次,则文件 的内容是( )。
import .*;
public class Test {
public static void main(String args[]) {
try {
String s=\ byte b[]=();
FileOutputStream file=new FileOutputStream(\
} }
}
(b); ();
catch(IOException e) {
}
A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 二、填空题(1’*10=10’)
1、如果将类MyClass声明为public,它的文件名必须是 才能正常编译。 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 < ; i + + ) if ( i % 2 = = 1 )
s += MyIntArray[i] ;
、定义接口的保留字是( interface)。
9、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 10.Socket通常也称为 (套接字),用于描述(IP地址) 和 (端口)。 三、读程题(6’*5=30’) 1、以下程序的输出结果为: public class Person { }
String name; int age;
public Person(String name, int age) { }
public static void main(String[] args) { }
Person c = new Person(\ + \ = name; = age;
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 { isplay(); isplay(); } Circle Rectangular Triangle
4、以下程序的输出结果为: public class Tom {
public void setWeight(float weight) { }
private void out() { }
public static void main(String[] args) {
= \汤姆猫\
+ \体重:\斤\ = weight; private float weight; private static String name; }
(new Triangle()).display(); }
for (int i = 0;i<10;i++)
j++; int j=10; \ calculate(j);
\
\