您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页西安交大网络教育Java语言习题

西安交大网络教育Java语言习题

来源:爱问旅游网


Java 语言》习题

一、单项选择

1) MAX_LENG是Hnt型public成员变量,变量值保持为常量100,用简短语句定义这个变

量。

A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100.

2) 给出下面代码:

1) class Parent { 2) private String name; 3) public Parent(){} 4) }

5) public class Child extends Parent { 6) private String department; 7) public Child() {}

8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) }

那些行将引起错误? A 第 3行 B 第 6行

C 第 7行 D 第 8行

3) 类 Teacher 和 Student 是类 Person 的子类;

Person p; Teacher t; Student s;

//p, t and s are all non-null.

if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的;

D 编译时正确,但运行时错误。

4) 给出下面代码段

1) public class Test { 2) int m, n; 3) public Test() {}

4) public Test(int a) { m=a; }

5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) }

12) } 哪行将引起一个编译时错误? A line 3 B line 5 C line 6 D line 10

5) 对于下列代码:

1) class Person {

2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) }

5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) }

第 10行语句将调用哪行语句? ? A line 2 B line 3 C line 6

D line 7

6) 看以下程序:

boolean a=false; boolean b=true;

boolean c=(a&&b)&&(!b) ; int result=c==false?1:2;

这段程序执行完后, c 与 result 的值是: A. c=false;result=1; B. c=true;result=2; C. c=true;result=1; D. c=false;result=2;

7) 运行下列程序 , 会产生什么结果

public class X extends Thread implements Runable{ public void run(){

}

public static void main(String args[])

{

Thread t=new Thread(new X()); t.start();

}

}

A. 第一行会产生编译错误 B. 第六行会产生编译错误 C. 第六行会产生运行错误

D. 程序会运行和启动 8) 指出下列程序的运行结果

int i = 9; switch (i) { default: case 0: break; case 1: case 2:

}

A. default B. default, zero

C. error default clause not defined D. no output displayed 那个

9) 运行下列程序,会产生什么结果:

class Outer1{ private int a;

void foo(double d,final float f){ String s; final boolean b; class Inner{

void methodInner(){

public static void main(String args[])

{

Outer1 me=new Outer1(); me.foo(123,123);

}

}

}

A. in the Inner outer B. outer C. in the Inner D. 编译不通过

10) 面向对象程序设计方法的优点:

A. 可重用性、可扩展性、可操作性 B. 可重用性、可维护性、可操作性 C. 可管理性、可扩展性、可操作性 D. 可重用性、可扩展性、可管理性

11) 下面选项中,Java对类 Welcome进行定义正确的是:

A. public class 1Welcome B. public class We lcome C. public class welcome D.

public class Welcome

12) 有如下的程序:

public class Welcome3

public static void main( String args[] )

{

}

}

则它的输出结果是:

A.Welcome to Java Programming! B.WelcomentonJavanProgramming!

{

C.Welcome

to Java Programming ! D.Welcome

to Java

Programming!

13) 对方法 main 的第 1行定义正确的是:

A. public main( String arg [ ] ) B. public void main( String arg [ ] ) C. public static void main( String arg [ ] ) D. public static void main( String args [ ] ) 14) 下面那一项不会出现编程错误:

A. 忘记多行注释符的一个定界符 B. 一个标识符的大小写字母使用不当

C. 括号不成对出现

D .在一个显示图形用户界面的应用程序中调用 System .exit

15) 给定下面的代码片段:

1) String str = null;

2) if ((str != null) && (str.length() > 10)) { 4) }

5) else if ((str != null) & (str.length() < 5)) { 7) } 哪些行会导致错误? ( )

A. line 1 B. line 2 C .line 5 D. line 8

16) 下面哪种注释方法能够支持 javadoc 命令A. /**...**/ B ./*...*/ C. // D. /**...*/

17) 下面关于 Applet 的说法正确的是 ( )

A. Applet 也需要 main 方法 B. Applet 必须继承自 C. Applet 能访问本地文件 D. Applet 程序不需要编译 18) 看下面一段程序:

class Aclass{ void go(){ }

}

public class Bclass extends Aclass{ void go{

}

public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go();

: ( )

a1.go();

}

以上程序运行结果是: ( ) A .Aclass

Aclass B. Bclass

Bclass

C .Aclass

Bclass

D. Bclass

Aclass

19) 下列关于 Java 线程的说法那些是正确的( A.

一个真实的

)

每一个Java线程可以看成由代码、CPU以及数据三部份组成。

B. 创建线程的两种方法中, 从 Thread 类中继承的创建方式可以防止出现多父类问题。 C .Thread 类属于 java.util 程序包。 D. 以上说法无一正确。 20) 哪个关键字可以抛出异常? ( ) A transient B finally C throw D static

21) Main() 方法的返回类型是: ( ) A int B void C boolean D static

22) System类在哪个包中?() A java.util B java.io C java.awt D java.lang

23) 对于下列代码:

public class Parent {

public int addValue( int a, int b) { int s;

s = a+b; return s;

}

}

class Child extends Parent {

}

下述哪些方法可以加入类 Child? ( ) A int addValue( int a, int b ){// do something...} B public void addValue (int a, int b ){// do something...} C public int addValue( int a ){// do something...}

D public int addValue( int a, int b )throws MyException {//do something...} 24) 给出下面代码:

public class test{

static int a[] = new a[10];

public static void main(String args[]) {

}

}

那个选项是正确的? ( ) A 编译时将产生错误;

B 编译时正确,运行时将产生错误; C 输出零; D 输出空。

25) 下面哪些选项是正确的 main 方法说明? ( ) A public main(String args[])

B public static void main(String args[]) C private static void main(String args[]) D void main()

26) 欲构造 ArrayList 类的一个实例, 此类继承了 List 接口,下列哪个方法是正确的?A ArrayList myList=new Object (); B List myList=new ArrayList (); C ArrayList myList=new List (); D List myList=new List ();

27) paint() 方法使用哪种类型的参数 ? ( )

A Graphics B Graphics2D C String D Color

28) 指出正确的表达式 ( )

A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d;

29) 指出下列程序运行的结果

public class Example{

String str=new String(\"good\"); char[]ch={'a','b','c'}; public static void main(String args[]){

Example ex=new Example(); ex.change(ex.str,ex.ch);

}

public void change(String str,char ch[]){

str=\"test ok\"; ch[0]='g';

( )

}

} ( )

A good and abc B good and gbc C test ok and abc D test ok and gbc

30) 运行下列程序 , 会产生什么结果

public class X extends Thread implements Runable{ public void run(){

}

public static void main(String args[])

{

Thread t=new Thread(new X()); t.start();

}

} ( )

A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动

31)要从文件“ file.dat\"

文件中读岀第10个字节到变量C中,下列哪个方法适合 ?

()

A FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(9); int c=in.read();

B FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(10); int c=in.read(); C FileInputStream in=new FileInputStream(\"file.dat\"); int c=in.read();

D RandomAccessFile in=new RandomAccessFile(\"file.dat\"); in.skip(9); c=in.readByte(); int

32) 容器被重新设置大小后, 哪种布局管理器的容器中的组件大小不随容器大小的变化而改

变? ( )

A CardLayout B FlowLayout C BorderLayout D GridLayout

33) 给出下面代码:

public class Person{

static int arr[] = new int[10]; public static void main(String a[])

{

}

}

那个语句是正确的? ( ) A 编译时将产生错误;

B 编译时正确,运行时将产生错误; C 输出零; D 输出空。

34) 哪个关键字可以对对象加互斥锁? ( )

A transient

B synchronized C serialize D static

35) 下列哪些语句关于内存回收的说明是正确的 ? ( )

A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象

36) 下列代码哪几行会出错 :

1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 7) k = k + 1; 8) I--; 9) } 10) } ( )

A line 4 B line 6 C line 7 D line 8

37) MAX_LENG是Hnt型public成员变量,变量值保持为常量100,用简短语句定义这个变

量。 ( )

A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100.

38) .下列不可作为 java 语言修饰符的是() A) a1

B) $1

C) _1

D) 11

39) .有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是() A) a1.java

B) a1.class

C) a1

D)都对

40) .整型数据类型中,需要内存空间最少的是() A) short

B) long

C) int

D) byte

41) . Java 类可以作为() A) 类型定义机制 B) 数据封装机制

C) 类型定义机制和数据封装机制 D) 上述都不对

42) .在创建对象时必须() A) 先声明对象,然后才能使用对象

B) 先声明对象,为对象分配内存空间,然后才能使用对象

C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D) 上述说法都对

43) .在调用方法时,若要使方法改变实参的值,可以() A) 用基本数据类型作为参数 B) 用对象作为参数 C) A 和 B 都对 D) A 和 B 都不对 44) .Java中()

A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 45) .Java语言具有许多优点和特点,哪个反映了

Java程序并行机制的特点?()

A) 安全性

B) 多线性

C) 跨平台

D) 可移植

46) . Character流与Byte流的区别是() A) 每次读入的字节数不同

B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用

47) .以下声明合法的是() A、default String s; B、 public final static native int w( ) C、abstract double d;

D、abstract final double hyperbolicCosine( )

48) .关于以下 application 的说明,正确的是( )

1. class StaticStuff

2. { 3. static int x=10;

4. static { x+=5 ;}

5. public static void main( String args[ ])

6.

{

“x= ” + x); 8.

}

9. 10. }

static { x/=3;}

A、 4行与9行不能通过编译,因为缺少方法名和返回类型 B、 9 行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5 D、 编译通过,执行结果为:x=3

49.关于以下程序代码的说明正确的是( )

1.class HasStatic{ 2. private static int x=100;

3. public static void main(String args[

4. HasStatic hs1=new HasStatic( );

5. hs1.x++;

6. HasStatic hs2=new HasStatic( ); 7. hs2.x++;

8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -;

a

“x= ”+x); 12. }

13. }

A、 5 行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C程序通过编译,输出结果为: x=103 、D、

程序通过编译,输出结果为: x=102 50. 以下选项中循环结构合法的是( A、 while (int i<7) { i++;

}

B、 int j=3; while(j)

{

}

]){

C、 int j=0;

for(int k=0; j + k !=10; j++,k++)

{ }

D 、 int j=0; do{

if (j = = 3) {continue loop;} }while (j<10); 51. 类Testi定义如下: 1 .public class Test1{ 2. public float aMethod(float a,float b) {

3. 4.}

55) 将以下哪种方法插入行 3 是不合法的。( )

A 、public float aMethod(float a, float b,float c){ } B、 public float aMethod( float c,float d){ }

C、 public int aMethod( int a, int b){ } D、 private float aMethod(int a,int b,int c ){ } 56) .类 Testi、Test2 定义如下: 1 . public class Test1

2.{ public float aMethod(float a,float b) throws 3. IOException { }

4. }

5. public class Test2 extends Testi{ 6. 7.}

57) 将以下哪种方法插入行 6是不合法的。( ) A 、 float aMethod(float a,float b) { }

B、 public int aMethod( int a,int b) throws Exception{ } C、 public float aMethod( float p,float q) { }

D、 public int aMethod( int a,int b) throws IOException{ } 58) . 关于以下程序段,正确的说法是(

}

1. String s1=”abc”+”def”; 2. String s2=new String( s1); 3. if (s1= =s2) “= = succeeded”); 5. if (s1.equals(s2)) .equals() succeeded”); A、行 C、行

4与行6都将执行 6执行,行4不执行

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

59) . Java application 中的主类需包含 main 方法, main 方法的返回类型是什么?( ) A、 int

B、 float

C、 double

D 、 void

60) . 以下哪个方法用于定义线程的执行体? A、 start()

B、 init()

C、 run()

D、 synchronized()

61) . 以下标识符中哪项是不合法的 ( A、 const

B 、 $double

C、 hello

D、 BigMeaninglessName

62) .以下哪个关键字可以用来为对象加互斥锁?( A、 transient

B、 static C、 serialize D、 synchronized

63) .有以下程序片段,下列哪个选项不能插入到行 1。( 1.

2. public class Interesting{ 3. //do sth 4. }

A、 import java.awt.*; C、 class OtherClass{ }

B、 package mypackage; D、 public class MyClass{ }

)

) . 以下哪项是接口的正确定义?( A、 interface B { void print() { } ;} B、 abstract interface B { void print() ;}

C、 abstract interface B extends A1,A2 //A1 、 A2 为已定义的接口 { abstract void print(){ };} D 、 interface B

{ void print();}

65) . 下面哪个函数是 public void aMethod(){...} 的重载函数?(

A 、void aMethod( ){...} B、 public int aMethod(){...}

C、 public void aMethod ( ){...} D 、public int aMethod ( int m){...}

66) . A派生出子类B, B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new

A();

2. A a1 =new B(); 3.

A a2=new

C();

问以下哪个说法是正确的? ( )

A、 只有第1行能通过编译

B、 第1、2行能通过编译,但第3行编译出错

C、 第1、2、3行能通过编译,但第2、3行运行时出错 D、 第1行、第2行和第3行的声明都是正确的 67)

.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?class A { int i;

static String s; void method1() {

}

static void method2() {

}

}

68) . 有如下代码段 : 1)

2) { i f(unsafe()){//do something …}

3) else if(safe()){//do the other …}

4) }

其中,方法 unsafe() 将抛出 IOException, 请问可将以下哪项填入第 1 行?( A、 public IOException methodName() B、 public void methodName()

C、 public void methodName() throw IOException D、 public void methodName() throws IOException 69)

)

)

. Java的字

(

符类型采用的是Un icode编码方案,每个Uni code码占用( )个比特位。

A、8 B、16 C、32 )。

D、

70) . 以下关于继承的叙述正确的是( A、 在Java中类只允许单一继承 B、 在Java中一个类只能实现一个接口

C、 在Java中一个类不能同时继承一个类和实现一个接口 D、 在Java中接口只允许单一继承 71)

码,关于该程序以下哪个说法是正确的?( Person{

static int arr[] = new int[5]; public static void main(String a[]) {

}}

. 给出下面代) public class

A、编译时将产生错误 C、输出零

B、编译时正确,运行时将产生错误

D、输出空

72) . 在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。 A、 private

B、 protected

C、 private protected D、 public

73) .下列不可作为 java 语言修饰符的是() A) a1

B) $1

C) _1

D) 11

74) .有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是() A) al.java

B) al.class

C) al

D)都对

75) .整型数据类型中,需要内存空间最少的是() A) short

B) long

C) int

D) byte

76) . Java 类可以作为() A) 类型定义机制 B) 数据封装机制

C) 类型定义机制和数据封装机制 D) 上述都不对

77) .在创建对象时必须() A) 先声明对象,然后才能使用对象

B) 先声明对象,为对象分配内存空间,然后才能使用对象

C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对

78) .在调用方法时,若要使方法改变实参的值,可以() A) 用基本数据类型作为参数 B) 用对象作为参数 C) A 和 B 都对 D) A 和 B 都不对 79) .Java中()

A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 80)

A) 安全性 81)

B) 多线性

.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?() C) 跨平台

D) 可移植

.Character流与Byte流的区别是( )

A) 每次读入的字节数不同

C) 前者是字符读写,后者是字节读写

82

.以下声明合法的是() )

Adefault String s; Bpublic final static native int w( ) 、 、 Cabstract double d; D、 abstract final double hyperbolicCosine( ) 、83 .关于以下 application 的说明,正确的是( ) )

前者带有缓B) 冲,

二者没有区D) 别,

后者没有 可以互换使用

1. class StaticStuff

2. {

3. 4.

static int x=10;

static { x+=5 ;} public {

static void main( String args[ ])

5.

6.

“x= ” + x); 8. 9. 10. }

} static

{x/=3;}

A、 4行与9行不能通过编译,因为缺少方法名和返回类型 B、 9 行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5

D 、编译通过,执行结果为: x=3 84) .关于以下程序代码的说明正确的是( 1.class HasStatic{ 2. 3. 4. 5. 6. 7. 8. 9. 10. “x=”+x); 12. 13. }

A、 5 行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为 x 是私有静态变量 C、 程序通过编译,输出结果为: x=103 D、 程序通过编译,输出结果为: x=102 85) .以下选项中循环结构合法的是( A 、while (int i<7) { i++;

}

)

private static int x=100 ;

public static void main(String args[ ]){

HasStatic hs1=new HasStatic( ); hs1.x++;

HasStatic hs2=new HasStatic( ); hs2.x++; hs1=new hs1.x++; HasStatic.x- -;

HasStatic( );

}

)

B、 int j=3; while(j)

{}

C、 int j=0;

for(int k=0; j + k !=10; j++,k++)

{}

D 、 int j=0; do{

if (j = = 3) {continue loop;} }while (j<10);

86) .类Testi定义如下: 1 .public class Test1{ 2. public float aMethod(float a,float b) {

}

3. 4.}

将以下哪种方法插入行 3 是不合法的。(

A 、public float aMethod(float a, float b,float c) { }

B、 public float aMethod( float c,float d) { } C、 public int aMethod( int a, int b) { } D、 private float aMethod(int a,int b,int c ) { } 87) .类 Testi、Test2 定义如下: 1 . public class Test1

2.{ public float aMethod(float a,float b) throws 3. IOException { }

4. }

5. public class Test2 extends Testi{ 6. 7.}

将以下哪种方法插入行 6是不合法的。( ) A 、 float aMethod(float a,float b) { }

B、 public int aMethod( int a,int b) throws Exception{ } C、 public float aMethod( float p,float q) { }

D、 public int aMethod( int a,int b) throws IOException{ } 88)

. 关于以下程序段,正确的说法是(i . String si=”abc”+”def”; 2. String s2=new String( s i ) ; 3. if(si= =s2) “= = succeeded”); 5. if (si.equals(s2))

“.equals() succeeded”); A、行4与行6都将执行

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

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

) . Java application中的主类需包含 main方法, main 方法的返回类型是什么? A、 int

double

B、 float

C、

)

C、 run()

)

C、 hello

D、

BigMeaninglessName )

D、 synchronized )

D、 synchronized() D、 void

90) . 以下哪个方法用于定义线程的执行体? ( A、 start() B、 init()

91) . 以下标识符中哪项是不合法的 ( A、 const

B、 $double

92) .以下哪个关键字可以用来为对象加互斥锁?( A、 transient B、 static

C、 serialize

1。( 1.

93) .有以下程序片段,下列哪个选项不能插入到行 2. public class Interesting{ 3. //do sth 4. }

A、 import java.awt.*; C、 class OtherClass{ }

B、 package mypackage; D、 public class MyClass{ }

)

94) . 以下哪项是接口的正确定义?( A、 interface B { void print() { } ;} B、 abstract interface B { void print() ;}

C、 abstract interface B extends A1,A2 //A1、 A2 为已定义的接口 { abstract void print(){ };} D、 interface B

{ void print();}

95) . 下面哪个函数是 public void A、 void aMethod( ){...} B、 public int aMethod(){...} C、 public void aMethod ( ){...} D、 public int aMethod ( int m){...}

96) .A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1.

aMethod(){...} 的重载函数?( )

A a0=new A();

2. A a1 =new B();

3. A a2=new C();

问以下哪个说法是正确的? ( ) A只有第1行能通过编译 、

B、 第1、2行能通过编译,但第3行编译出错

C、 第1、2、3行能通过编译,但第2、3行运行时出错 D、 第1行、第2行和第3行的声明都是正确的

97) .假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( class A { int i;

static String s; void method1() { } static void method2() {

}

)

}

98) . 有如下代码段 : 1)

2) { if(u nsafe()){//do somethi ng 3) else if(safe()){//do the other 4) }

其中,方法 unsafe() 将抛出 IOException, 请问可将以下哪项填入第 1 行?( A、 public IOException methodName() B、 public void methodName()

C、 public void methodName() throw IOException D、 public void methodName() throws IOException

99) . Java的字符类型采用的是Un icode编码方案,每个Uni code码占用( A、 8

B、 16

C、 32

)个比特位。 )

…} …}

D、

100) . 以下关于继承的叙述正确的是( )。 A、 在Java中类只允许单一继承 B、 在Java中一个类只能实现一个接口

C、 在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

101) . 给出下面代码,关于该程序以下哪个说法是正确的?( public class Person{ static int arr[] = new int[5];

public static void main(String a[]) {

}}

A、编译时将产生错误 C、输出零 102)

时,只可以使用( A、 private 二、多项选择

B、编译时正确,运行时将产生错误

D、输出空

. 在使用 interface 声明一个接口)修饰符修饰该接口。

B、 protected

C、 private protected D、 public

1) 下面哪些代码段是正确的 Java 源程序?

A. package testpackage;

public class Test{//do something...}

B. import java.io.*;

package testpackage;

public class Test{// do something...}

C. import java.io.*;

class Person{// do something...} public class Test{// do something...}

D. import java.io.*;

import java.awt.*;

public class Test{// do something...}

2) public class parent {

int change() {} }

class Child extends Parent { }

哪些方法可加入类 Child 中? A. public int change(){} B. int chang(int i){} C. private int change(){}

D. abstract int chang(){} 3) String s = \"hello\";

String t = \"hello\"; char c[] = {'h','e','l','l','o'} ;

下列哪些表达式返回 true ? A. s.equals(t); B. t.equals(c); C. s==t;

D. t.equals(new String(\"hello\")); 4) 给出下面代码段:

1) switch(m) 4) case 2: 6) }

下列m的哪些值将引起\"default\"的输出? A .0 B. 1 C. 2 D. 3

5) 下列哪些说法是正确的?

A. Java 语言只允许单一继承 B. Java 语言只允许实现一个接口

C .Java 语言不允许同时继承一个类并实现一个接口

D. Java 语言的单一继承使得代码更加可靠 6) 下列关于 \"<<\" 和\">>\" 的运算, 哪些是正确的 ?

A .0000 0100 0000 0000 0000 0000 0000 0000<<5 0000 0000 0000 0000 0000

的运行结果是 1000 0000 0000

B .0000 0100 0000 0000 0000 0000 0000 0000<<5

的运行结果是 1111 1100 0000

0000 0000 0000 0000 0000

C .1100 0000 0000 0000 0000 0000 0000 0000>>5

的运行结果是0000 0000 0000 0000 0000

D .1100 0000 0000 0000 0000 0000 0000 0000>>5

的运行结果是0000 0000 0000 0000 0000

7) 下面关于 Java 代码安全的说法哪些是正确的?

A. 程序执行过程中需要的所有类都是通过字节码校验程序装入的。 B. 代码的运行是由 Java 运行环境中的解释器完成的。

C. 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。 D. 在缺省的安全配置条件下, Java Applet 不能访问任何本地资源。 8)

A. random() B. abs() C. sqrt() D. sin()

9) 下列表达式哪些是正确的: A. byte=340; B. Boolean=1; C. long l=-2; D. double=0.9239d; 10) 下面的说法正确的是:

1111 1110 0000

0000 0110 0000

A .Java 语言里的线程不是对象 B. Applet 不需要 main 方法

D. double 是 Java 语言的合法标识符 11) 下面的 Java 语句错误的是: A. Double a=1.0; B. double a=1.0; C. out.println(\"hello\");

D. DatagramSocket a = new DatagramSocket() 12) 下面哪些标识符在 Java 语言中是合法的? ( )

A. persons$ B. TwoUsers C. *point

D. instanceof F.end-line

13) 下面哪些代码片段会产生编译错误? ( )

A. String s = \"Gone with the wind\"; String t = \" good \"; String k = s + t; B. String s = \"Gone with the wind\"; String t; t = s[3] + \"one\";

C. String s = \"Gone with the wind\"; String standard = s.toUpperCase(); D. String s = \"home directory\"; String t = s - \"directory\".

14) 下面哪些赋值语句是错误的? ( )

A. float f = 11.1; B. double d = 5.3E12; C. char c = '\\r'; D. byte bb = 433; E. Boolean b=true;

15) 给定下面的代码片段:

public void Test() { try {

method();

}

catch (ArrayIndexOutOfBoundsException e)

{ }

catch(Exception e) finally{

}

{ }

}

如果函数 method 正常运行并返回,会显示下面的哪些信息? ( ) A. Hello World B. Exception C. Exception1 D. Thank you!

16) 下列哪些语句是正确的 ? ( )

A. int a[][]=new int[][3]; B. int a[][]={{1,3},{2,3,4},{1,2}}; C. String s[][]=new String[2][];

D. String s[][]={{\"can\

17) 下面哪些语句能够正确地生成 5个空字符串? ( )

A. String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = \"\"); B. String a [] = {\"\C. String a [5]; D. String [5] a;

E. String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);

18) 下述哪些说法是正确的? ( )

A . 实例变量是类的成员变量

B . 实例变量是用 static 关键字声明的 C . 方法变量在方法执行时创建

D . 方法变量在使用之前必须初始化

19) 对于下列代码:

public class Sample{

long length;

public Sample(long l){ length = l; } public static void main(String arg[]){

Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L;

} }

下列哪些表达式返回值为 'true'? ( ) A .s1 = = s2; B. s2 = = s3; C. m = = s1; D. s1.equals(m)

20) 下面说法哪些是正确的? ( )

A .Applet 可以访问本地文件

B. 对 static 方法的调用不需要类实例 C. socket 类在 java.lang 中 D. 地址代表本机

21) 下列说法正确的是: ( )

A .java 语言里的线程是没有优先级的 B. String 类在 java.lang 包中 C .java 语言支持类的序列化 D. 能序列化的类必须实现接口

22) 关于awt和swing说法正确的是:()

A .awt 在不同操作系统中显示相同的风格。

B .swing 在不同的操作系统中显示相同的风格 C .java.awt 的子类

D. awt 和 swing 都支持事件模型

23)

关于 Float ,下列说法正确的是 ( )

A .Float 是一个类

B. Float 在 java.lang 包中 C .Float a=1.0 是正确的赋值方法

D. Float a= new Float(1.0) 是正确的赋值方法

24)

下述哪些说法是正确的?A、 .java 语言中的类只能有一个构造函数 B.

程序员可以自己定义自己的异常

C .java 语言允许多继承 D. socket 在 java.net 包中

25)

下列哪些说法是正确的?A. IOException 必须被捕获或抛出 B. java 语言会自动初始化变量的值

C .java 语言不允许同时继承一个类并实现一个接口

( ) ( )

D. java 语言会自动回收内存中的垃圾

26) 执行下列代码后 , 哪个结论是正确的 String[] s=new String[10]; ( ) A s[10] 为 \"\";

B s[9] 为 null;

C s[0] 为 未定义 D s.length 为 10

27) 下面的表达式哪个是正确的 ? ( )

A String s=\" 你好 \";int i=3; s+=i;

B String s=\" 你好 \";int i=3; if(i==s){ s+=i}; C String s=\" 你好 \";int i=3; s=i+s; D String s=\" 你好 \";int i=3; s=i+;

E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;

28) 选出合理的标识符 ( )

A _sys1_lll B 2mail C $change D class

29) 哪个布局管理器使用的是组件的最佳尺寸(

A FlowLayout B BorderLayout C GridLayout D CardLayout E. GridBagLayout

30) 下列哪个方法可用于创建一个可运行的类 ? ( )

A public class X implements Runable{ public void run(){ ..... } }

B public class X implements Thread{ public void run(){ } } C public class X implements Thread{ public int run(){ } } D public class X implements Runable{ protected void run(){ } } E. public class X implements Thread{ public void run(){ } }

31) 下面哪个方法可以在任何时候被任何线程调用 ? ( )

A notify() B wait() C notifyAll()

preferred size )( )

D sleep() E. yield()

F. synchronized(this)

32) 构造 BufferedInputStream 的合适参数是哪个 ? ( )

A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File

33) 下列说法正确的是 ( )

是类 是接口

C Double 对象在 java.lang 包中 D Double a=1.0 是正确的 java 语句

34) 指出正确的表达式 ( )

A double a=1.0;

B Double a=new Double(1.0); C byte a = 340; D Byte a = 120;

35) 定义一个类名为 \"MyClass.java\" 的类, 并且该类可被一个工程中的所有类访问,

类的正确声明应为: ( )

A private class MyClass extends Object B class MyClass extends Object C public class MyClass

D public class MyClass extends Object 36) 指出下列哪个方法与方法 public void add(int a){}

为合理的重载方法。 ( )

A public int add(int a) B public void add(long a) C public void add(int a,int b) D public void add(float a)

37) 如果下列的方法能够正常运行,在控制台上将显示什么? ( )

public void example(){

try{

unsafe();

}

catch(SafeException e)

A Test 1 B Test 2

}

那么该

C Test 3 D Test 4

38) 下列哪些情况可以终止当前线程的运行? ( )

A 抛出一个例外时。

B当该线程调用sleep()方法时。 C 当创建一个新线程时。

D 当一个优先级高的线程进入就绪状态时。

39 ). Java 程序的种类有()

A .类(Class ) B. Applet C . Application D . Servlet 2 .下列说法正确的有()

A .环境变量可在编译source code 时指定

B .在编译程序时,所能指定的环境变量不包括 class path C. javac 一次可同时编译数个 Java 源文件

D . javac.exe 能指定编译结果要置于哪个目录( directory ) 40 ).下列标识符不合法的有()

A.new B .$Usdollars C .1234 D .car.taxi 4 .下列说法错误的有() A .数组是一种对象 B .数组属于一种原生类

C. int number=[]={31,23,33,43,35,63} D .数组的大小可以任意改变

41 ).不能用来修饰 interface 的有() A.private B .public C .protected D .static 6 .下列正确的有()

42 ). call by value 不会改变实际参数的数值 B . call by reference 能改变实际参数的参考地址C. call by reference 不能改变实际参数的参考地址 D . call by reference 能改变实际参数的内容

43 ).下列说法错误的有()

A •在类方法中可用this来调用本类的类方法 B •在类方法中调用本类的类方法时可直接调用 C •在类方法中只能调用本类中的类方法 D •在类方法中绝对不能调用实例方法 44 ).下列说法错误的有()

A. Java 面向对象语言容许单独的过程与函数存在 B. Java 面向对象语言容许单独的方法存在

C. Java 语言中的方法属于类中的成员( member )

D. Java 语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同 45 ).下列说法错误的有()

A .能被java.exe 成功运行的java class 文件必须有 main()方法 B . J2SDK 就是 Java API C.

Appletviewer.exe 可利用 jar 选项运行 .jar 文件

D .能被 Appletviewer 成功运行的 java class 文件必须有 main() 方法 46). 执行下列代码后 ,哪个结论是正确的 String[] s=new String[10];

A s[10] 为 \"\"; B s[9] 为 null; C s[0] 为 未定义 D s.length 为 10

47 . Java 程序的种类有()

A .类(Class ) B. Applet C . Application D . Servlet 48 .下列说法正确的有()

A .环境变量可在编译source code 时指定 B .在编译程序时,所能指定的环境变量不包括 C. javac 一次可同时编译数个 Java 源文件

class path

D . javac.exe 能指定编译结果要置于哪个目录( directory ) 49 .下列标识符不合法的有()

A.new B .$Usdollars C .1234 D .car.taxi 50 .下列说法错误的有() A .数组是一种对象 B .数组属于一种原生类 C.

int number=[]={31,23,33,43,35,63}

D .数组的大小可以任意改变

51 .不能用来修饰 interface 的有() A. private B . public C . protected D . static 52 .下列正确的有()

A. call by value 不会改变实际参数的数值 B . call by reference C.

call by reference

能改变实际参数的参考地址 不能改变实际参数的参考地址

D . call by reference 能改变实际参数的内容 53 .下列说法错误的有()

A .在类方法中可用this来调用本类的类方法 B .在类方法中调用本类的类方法时可直接调用 C .在类方法中只能调用本类中的类方法 D .在类方法中绝对不能调用实例方法 .下列说法错误的有() A. B. C. D.

Java 面向对象语言容许单独的过程与函数存在 Java 面向对象语言容许单独的方法存在

Java 语言中的方法属于类中的成员( member )

Java 语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

55 .下列说法错误的有()

A .能被java.exe 成功运行的java class 文件必须有 main()方法 B . J2SDK 就是 Java API C. Appletviewer.exe

可利用 jar 选项运行 .jar 文件

D .能被 Appletviewer 成功运行的 java class 文件必须有 main() 方法 56. 执行下列代码后 , 哪个结论是正确的 String[] s=new String[10];

A s[10] 为 \"\"; B s[9] 为 null; C s[0] 为 未定义 D s.length 为 10

三、判断题

1) “// ”即可以表示单行注释,也可以表示多行注释。 ( ) 2) 方法只在命令窗口中显示(或打印)一行文字。 ( ) 3) 类 System 不是由程序开头的 import 语句装载。 ( ) 4) 声明变量时必须指定一个类型。 ( )

5) 注释的作用是使程序在执行时在屏幕上显示 // 之后的内容。( ) 6) “// ”即可以表示单行注释,也可以表示多行注释。( ) 7) 方法只在命令窗口中显示(或打印)一行文字。( ) 8) 类System不是由程序幵头的import语句装载。 9) 声明变量时必须指定一个类型。 ( )

10) 注释的作用是使程序在执行时在屏幕上显示 // 之后的内容。( ) 11) 构造方法用于给类的 private 实例变量赋值。( )

12) 在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( ) 13) 在类定义中,成员访问权限修饰符不能多次出现。( )

14) 通过点运算符与类对象的引用相连,可以访问此类的成员。( ) 15) 声明为 protected 的类成员只能被次类中的方法访问。( ) 16) 类和方法一般可以实现满足所有用户需要的错误处理。( )

17) 当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。(

18)不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新幵始一般事件处理。

()

()

19) 发出一个异常是否一定会是程序终止。( )

20) Java异常处理适用于方法检查到一个错误却不能解决它的场合, 这时该方法会抛出一个

异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( 21) 程序员必须创建 System .in,System .out 和System .err 对象。()

22) 如果顺序文件中的文件指针不是指向文件头, 那么必须先关闭文件, 然后在再打开它才 能

从文件头开始读。( )

23) 在随机存取中查找指定记录时不必检查每一条记录。( ) 24) 随机存取文件中的记录必须等长。( ) 25) seek 方法必须以文件头为基准进行查找。(

26) 已建立的URL寸象不能被改变。() 27) UDP是面向连接的协议。()

28) 进程利用流 socket 建立与其他进程的连接。( ) 29) 服务器在一个端口等待客户的连接。( ) 30) 数据报传输是可靠的,包按顺序先后达到。( ) 31) BorderLayout 是面板的缺省布局管理器。( )

32) 当鼠标指针位于一个GU构件的边上时,发生一个 MouseOve事件。() 33) 一个面板 (JPanel) 不能被加入到另一个面板 (JPanel) 中。( ) 34)

在BorderLayout中,添加到NORTIH的两个按钮将并排显示。(

35) 在使用 BorderLayout 时,最多可以使用 5个构件。( ) 36) C和Java都是多线程语言。()

37) 如果线程死亡,它便不能运行。( )

38)

行线程会抢占低优先级线程。(

在Java中,高优先级的可运)

39) Windows和Windows NT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同

优先级的线程。( )

40) 线程可以用 yield 使低优先级的线程运行。( ) 41)

System .err 对象。()

42) 如果顺序文件中的文件指针不是指向文件头, 那么必须先关闭文件, 然后在再打开它才 能

从文件头开始读。( )

43) 在随机存取中查找指定记录时不必检查每一条记录。( ) 44) 随机存取文件中的记录必须等长。( ) 45)

seek方法必须以文件头为基准进行查找。(程序员必须创建 System .in,System .out 和

46) 类和方法一般可以实现满足所有用户需要的错误处理。( ) 47)

源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。(

当资)

48) 不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新幵始一般事件处理。

()

49) 发出一个异常是否一定会是程序终止。( ) 50)

检查到一个错误却不能解决它的场合,

Java异常处理适用于方法这时该方法会抛出一个

异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( 51) 已建立的URL寸象不能被改变。() 52) UDP是面向连接的协议。()

53) 进程利用流 socket 建立与其他进程的连接。( ) ) 服务器在一个端口等待客户的连接。( ) 55) 数据报传输是可靠的,包按顺序先后达到。( ) 56) BorderLayout 是面板的缺省布局管理器。( )

57) 当鼠标指针位于一个GU构件的边上时,发生一个 MouseOve事件。() 58) 一个面板 (JPanel) 不能被加入到另一个面板 (JPanel) 中。( ) 59)在BorderLayout中,添加到NORTIH的两个按钮将并排显示。( ) 60) 在使用 BorderLayout 时,最多可以使用 5个构件。( ) 61) C和Java都是多线程语言。()

62) 如果线程死亡,它便不能运行。( ) 63)

行线程会抢占低优先级线程。(

在Java中,高优先级的可运)

) Windows和Windows NT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同

优先级的线程。( )

65) 线程可以用 yield 使低优先级的线程运行。( )

66) 类和方法一般可以实现满足所有用户需要的错误处理。( ) 67)

源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。(

当资)

68) 不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新幵始一般事件处理。

()

69) 发出一个异常是否一定会是程序终止。( ) 70)

检查到一个错误却不能解决它的场合,

Java异常处理适用于方法这时该方法会抛出一个

异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。(

71) 程序员必须创建 System .in,System .out 和System .err 对象。()

72) 如果顺序文件中的文件指针不是指向文件头, 那么必须先关闭文件, 然后在再打开它才 能

从文件头开始读。( )

73) 在随机存取中查找指定记录时不必检查每一条记录。( ) 74) 随机存取文件中的记录必须等长。( ) 75)

seek方法必须以文件头为基准进行查找。(

76) “// ”即可以表示单行注释,也可以表示多行注释。 ( ) 77) 方法只在命令窗口中显示(或打印)一行文字。 ( ) 78) “// ”即可以表示单行注释,也可以表示多行注释。( ) 79) 方法只在命令窗口中显示(或打印)一行文字。( ) 80) 构造方法用于给类的 private 实例变量赋值。( )

81) 在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( ) 82) 类和方法一般可以实现满足所有用户需要的错误处理。( )

83) 当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( ) 84) 程序员必须创建 System .in,System .out 和System .err 对象。()

85) 如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文 件头

开始读。( ) 86) 行注释。

“// ”即可以表示单行注释,也可以表示多( )

87) 方法只在命令窗口中显示(或打印)一行文字。 ( ) 88)

多行注释。(

) 方法只在命令窗口中显示(或打印)一行文字。( ) 90) 构造方法用于给类的 private 实例变量赋值。( )

91) 在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( ) 92) 类和方法一般可以实现满足所有用户需要的错误处理。( )

93) 当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( ) 94) 程序员必须创建 System .in,System .out 和System .err 对象。()

“// ”即可以表示单行注释,也可以表示)

95) 如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文 件头

开始读。( )

《 Java 语言》答案

一、 单项选择题答案 1) D 2) D 3) C 4) D 5) D 6) A 7) A 8) B 9) B 10) D 11) D 12) D 13) D 14) D 15) C 16) D 17) B 18) C 19) D 20) C 21) B 22) D 23) C 24) A 25) B

36) 37) 38) 39) 40) 41) 42) 43) 44) 45) 46) 47) 48) 49) 50) 51) 52) 53) )

B A C B A A B C B B C D D A D C C B C

55) B 56) C 57) D 58) C 59) D 60) C 61) B 62) A 63) C ) D 65) C 66) A 67) D 68) D 69) D 70) D 71) D 72) C 73) D 74) C 75) A 76) C 77) D 78) C 79) D 80) D 81) B 82) B 83) D 84) B 85) D 86) B 87) D 88) C ) A 90) A 91) C 92) A 93) A 94) B 95) A 96) A 97) D 98) C 99) C 100) B 101) C 102) B

二、 ACD AB AD CD AD AC ABCD ABCD BC BC AC AB BD

1.1 多项选择题答案

ADE AD BCD AB AD BC BD BCD BD ABD BD ABD BD AE AC AE AE DEF AC BC AB CD CD ACD ABD BCD BCD ACD BCD ACD ACD ACD ABC ACD BD ACD AB AD CD AD AC AD BC BD BCD

1.2 三、 判断题答案

1-5 FFTFT 6-10 FFTTF 11-15 FTFTF 16-20 FTTFT 21-25 FTTFT

26-30 TFTTF 31-35 TFFFT 36-40 FTTFF 41-45 FTTFT 46-50 FTTFT

51-55 TFTTF 56-60 TFFFT 61-65 FTFTF 66-70 FTTFT 71-75 FTTFT 76-80 FFFFF 81-85 TFTFT 86-90 TTFTT 91-95 FTTFT

Java 语言

、 简答题

1) 如何在Java程序中实现多线程?

答案:在Java程序中实现多线程最关键是要定义子线程的操作,即定义子线程的 体

可以通过派生Thread类的子类或实现Runnable接口两种方式来实现。

2) 当try块发出一个异常时,在模块中构造的动态对象会出现什么情况?当一个 catch处理程序发出

一个异常时,会出现什么情况?

答案:对象会被标记为垃圾进行收集,在对象被垃圾收集之前会调用各个对象的 常的catch处理程序。

3) Java有那些基本数据?类型写出int型所能表达的最大、最小数据。

答案: Java 的基本数据类型包括:布尔型、字节型、字符型、短整型、整型、长整型、浮点型、 双精度型。 Int 型所能表达的最大数据为 21474837,最小数据为 -21474828。 4) Java语言特征包括哪些?

答案:Java的技术特点:简明的语法结构、平立性、面向对象特征、面向网络环境、动态性、 安全性、稳定性、多线程、类库丰富。

5) 结构化程序设计有那三种基本流程?它们分别对应 Java中的那些语句?

答案:结构化程序设计有顺序、分支、循环三种基本流程。 Java中的分支语句包括if语句、switch 语句、;循环语句包括 while 语句、 do-while 语句、 for 语句;其他如对象、变量定义语句、赋值语 句、方法调用语句等都是顺序语句。 二、 问答题。

1 ) 抽象和封装分别是什么?使用抽象和封装有那些好处? 答案:抽象是去除被研究对象中与主旨无关的次要的或暂时不予考虑的部分, 而仅仅抽取出与研究 工作有关的实质性的内容加以考察的一种科学研究方法。 封装是指利用抽象数据类型将数据和基于 数据的操作封装在一起, 数据被保护在抽象类型的内部, 系统的其他部分只有通过包裹在数据外面 的被授权操作, 才能够与这个抽象数据类型交流和交互。 使用抽象可以暂时去除与核心问题无关的 细枝末节,是开发工作可以集中在比较关键、主要的部分,从而起到明确工作的重点, 理清问题的 脉络的作用。使用封装可以提高数据的安全性、系统的严密性,以及开发模块的可重用性, 从而降 低开发过程的复杂性,提高开发效率和质量。

2) 简述程序、进程和线程之间的关系?什么是多线程程序? 答案:程序是一段静态的代码,是软件执行的蓝本。进程是程序的一次动态执行过程。 线程是比进 程更小的程序执行单位, 一个进程可以启动多个线程同时运行, 不同线程之间可以共享相同的内存 区域和数据。 多线程程序是运行时间后嗣可能出现在一个进程之内的、 有一个以上线程同时运行的 情况的程序。 三、 程序题。

1 )打印输出 10行杨晖三角形。 答案:

run()方法。具

fin alizer。与一个

try块相联系的catch处理程序(如果存在的话)会处理这个异常,该 try块(如果存在)包含了引起 异

class yanghui

{

public static void main (String args[])

{

int i,j;

int yhlevel=10; int yanghui[][];

杨晖三角形 :\");

yanghui=new int[yhlevel][]; for(i=0;iyanghui[i]=new int[i+1]; yanghui[0][0]=1; for (i=1; i{

yanghui[i][0]=1;

for(j=1;j}

for (i=0; i{

for(j=0;j}}}

2)编写一个输出 \"Hello World !\"的程序,用两种方式实现( Application 、Applet )。 答案: public class HelloWorld

{

public static void main(String args[])

{}}

public class HelloWorld extends Applet{ String s; public void init(){ s=\"Hello World!\";

}

public void paint(Graphics g){ g.drawString(s,25,25);

}}

3)编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。 答案: import java.io.*;

public class SelectSort

{

public static void main(String args[])

{

int a[]={20,10,50,40,30,70,60,80,90,100}; int temp;

for (int i=0; i{ if (a[i]}

for (int k=0;k}}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务