admin 管理员组

文章数量: 887021


2024年1月23日发(作者:static c语言什么意思)

《Java语言程序设计》

判断题 一.√×××√ ×××√√

一、

1.Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。

2.当一个线程进入一个对象的一个synchronized方法后,其它线程也可进入此方法。

3.Set里的元素可以重复。

4.List, Set, Map都是继承自Collection接口。

5.启动一个线程是调用start()方法。

6.字符串或数组的长度均可以使用方法length( )获得。

7.一个Java类可以有多个父类。

8.Sting类和 StingBuffer类的值均可以改变。

9. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

10.RuntimeException在程序中可以不需要编写代码去捕获。

二、选择题

1、以下标识符中哪项是不合法的( )

A、 BigMeaninglessName B、myint

C、 1st D、ab$1

2、以下代码段执行后的输出结果为( )

int x=3; int y=10;

n(y%x);

A、0 B、1 C、2

D、3

3、关于以下程序段,正确的说法是( )

1. String s1=”abc”+”def”;

2. String s2=new String(s1);

3. if(s1= =s2)

4. n(“= = succeeded”);

5. if ((s2))

6. n(“equals() succeeded”);

A、行4与行6都将执行 B、行4执行,行6不执行

C、行6执行,行4不执行 C、行4、行6都不执行

4、下列选项中,用于定义接口的关键字是( )。

A)interface B) implements C) import D) protected

5、下列选项中,用于在定义类时声明父类名的关键字是( )。A)return B) interface C) class D) extends

6、java语言的源程序经编译后所生成的程序类型为

(A).exe 型的可执行程序

(B).obj 型二进制的程序

(C).lib 型二进制的库程序

(D).class 型类代码的程序

7、下列哪条语句在执行过程中不会产生警告或错误

A) float f=1.3;

B) char c=”a”;

C) int i=10;

D) boolean b=null

1

8、下列各种java中的构造函数定义,那种形式是错误的构造函数定义

(A) class MyClass

{ public MyClass() { }

}

(B) class MyClass

{ public MyClass(int X) { }

}

(C) class MyClass

{ public int MyClass() { }

}

(D) class MyClass

{public MyClass(int x, int y) { }

}

9、下列类的定义中,错误的是( )。

A) class x

{ .... }

B) public x extends y

{ .... }

C) public class x extends y

{ .... }

D) class x extends y implements y1

{ .... }

10、下列各种java的字符串操作,那种是错误的

(A)"ABCD" + "EFGH" ;

(B)"ABCD" & "EFGH" ;

(C)"ABCD".concat("EFGH");

(D)String ABCD="EFGH" ;

三、程序阅读

1、阅读以下程序段;

class FatherClass

{

public FatherClass()

{

n("FatherClass Create");

}

}

public class ChildClass extends FatherClass

{

public ChildClass()

{

n("ChildClass Create");

}

public static void main(String[] args)

{

FatherClass fc = new FatherClass();

2

ChildClass cc = new ChildClass();

}

}

输出结果为: FatherClass Create

FatherClass Create

ChildClass Create

2、以下程序段的输出结果为Value is two

Value is three

int j=2;

switch ( j ) {

case 2:

(“Value is two.”);

case 3 :

n(“Value is three.”); break;

default:

n(“value is “+j);

break;

}

四、编写程序。

1、 编写一个完整的Java 程序使用复数类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分别为实部和虚部的数据。

3

.设计程序,定义三个重载方法mol并调用。三个方法分别为:接收一

个int参数,执行平方运算并输出结果;接收两个int参数,执行相乘

运算并输出结果;接收一个字符串参数,输出该字符串长度。要求在

main( )方法中分别用参数区别调用这三个方法。如调用格式为:

mol(128);

mol(12,8);

mol(“teacher”);

则可输出:128的平方等于16384

12*8=96

7

4

2

参考答案:

1.public class Complex {

int RealPart,ImaginPart;

public Complex() {

RealPart = 0;

ImaginPart = 0;

}

public Complex(int r, int i) {

RealPart = r;

ImaginPart = i;

}

Complex complexAdd(Complex a)

{

Complex c=new Complex();

rt =rt +rt ;

Part =Part +Part ;

return c;

}

String ToString()

{

return RealPart+"+"+ImaginPart+"i";

}

public static void main(String[] args) {

Complex c1=new Complex(1,2);

Complex c2=new Complex(3,4);

n(ng() );

n(ng() );

n(xAdd( c2).ToString() );

}

}

2.

public class ex2 {

int mol(int a)

{ return a*a;

}

int mol(int a,int b)

{

return a*b;

}

int mol(String s)

{

return ();

}

public static void main(String[] args) {

ex2 e=new ex2();

n((128));

n((12,8));

n(("teacher"));

}

}

5


本文标签: 复数 定义 方法 程序 输出