JAVA复习题三卷合一版(陈玲修改)1

更新时间:2024-01-27 12:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

打★为6月份出现的考题! 练习题2007年6月份(孙) 一、 单选题(40道)

1. ★ 运行下列程序, 会产生什么结果

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

System.out.println(\}

public static void main(String args[]) {

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

A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 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. line 3 B. line 6 C. line 7 D. line 8 E. line 10

1

3. 给出下面代码: public class Person{

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

System.out.println(arr[1]); } }

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

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

4. MAX_LENGTH是int型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. 5. 类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 编译时正确,但运行时错误。

6. 下面属于电子商务产生的条件的是哪个? A、 计算机的广泛应用,网络的普及和成熟 B、 信用卡的普及和应用,电子交易安全协议的确定 C、 政府的支持与推动 D、 以上都是

7. 电子商务有许多分类,其中 B to B是指( )。

A、企业与企业 B、企业与消费者 C、消费者与消费者 D、企业与政府 8. 按照使用网络类型分类,以下不属于当前电子商务的主要形式是( )。

A、EDI商务 B、Internet商务 C、Intranet商务 D、WWW商务

2

9. Intranet一般称之为( )。

A、外联网 B、 广域网 C、局域网 D、企业内部网

10. 一个电子商务解决方案由客户端、协议防火墙、应用服务器、域防火墙和企业内部网几部分共同组成。企业认为这种解决方案比较昂贵。为了节省花费,企业管理者希望能够除去第二层防火墙(即域防火墙)。在需求分析阶段,企业相关人员指出安全性是非常重要的。 在这种需求下,第二层防火墙需要删除么?

A. 不能删除。需要第二层防火墙保障安全性。防火墙必须成对安装以保证它的功能。

B. 不能删除。使用第二层防火墙可以改善安全。第二层防火墙能够防止外部INTERNET用户直接访问企业内部服务器。

C. 可以删除。使用两层防火墙可以增加整个系统的吞吐量,尽管如此,但是一层防火墙就足够了。 D. 可以删除。使用两层防火墙可以实现高可用性,尽管如此,但是一层防火墙就足够了。 11. 下面的技术中,哪一个是客户端脚本语言? A. ASP B. PHP C. Perl D. VBScript 12. 在IBM 电子商务应用框架中,以下哪个是客户端技术? A. Servlet B. JSP C. HTML D. EJB

13. ★ 有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存放在DB2数据库中和Lotus 中。在IBM电子商务框架中,会推荐使用下面哪一种标准来展现数据? A. EDI B. IIOP C. HTML D. XML

14. ★下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在WEB服务器端处理?

A. XML B. CGI C. SGML D. JavaScript

15. 作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪一种技术是基于SGML的,并能满足客户的这一需求? A. XML B. HTML C. DHTML D. JavaScript 16. 哪个关键字可以抛出异常? A transient B finally C throw D static

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

18. 哪个关键字可以对对象加互斥锁? A transient B synchronized

C serialize D static

3

19. 下列哪些语句关于内存回收的说明是正确的? A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象

20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 21. paint()方法使用哪种类型的参数? A Graphics B Graphics2D C String D Color

22. 指出正确的表达式 A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d;

23. 要从文件\文件中读出第10个字节到变量C中,下列哪个方法适合?

A FileInputStream in=new FileInputStream(\B FileInputStream in=new FileInputStream(\C FileInputStream in=new FileInputStream(\

D RandomAccessFile in=new RandomAccessFile(\24. ★容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?

A CardLayout B FlowLayout C BorderLayout D GridLayout

25. 下列哪些不属于软件维护阶段?

A. 诊断和改正在使用过程中发现的软件错误 B. 诊断和改正在开发过程中发现的软件错误 C. 根据用户需求进行软件升级

D. 修改软件为将来的维护活动预先做准备

4

26. 下列那种java组件为容器组件

A. List列表框 B. Choice下拉式列表框 C. Panel面板

D. MenuItem 命令式菜单项

27. 如下那种Java的控件将不会引发动作事件(ActionEvent)?

A. Button B. MenuItem C. Panel

D. CheckboxMenuItem

28. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?A. .java B. .class C. .html D. .exe

29. ★ 将一个十六进制数赋值给一个long类型的变量,正确的表达式是:

A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L.

30. JPanel组件的默认布局管理器是哪一项?

A. GridLayout B. CardLayout C. BorderLayout D. FlowLayour

31. 下列哪一项不属于面向对象程序设计的基本要素?

A. 类 B. 对象 C. 方法 D. 安全 32. 下面程序的输出结果是。

public class ex2 {

public static void main(String[] args) {

for(int cnt=0;cnt<10;cnt++) {

if(cnt==5) break;

5

System.out.print(cnt); } } }

A. 0 1 2 3 4 B. 6 7 8 9

C. 0 1 2 3 4 6 7 8 9 D. 5

33. 给定下面的代码片段: 1) String str = null;

2) if ((str != null) && (str.length() > 10)) { 3) System.out.println(\4) }

5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println(\7) }

8) else { System.out.println(\哪些行会导致错误? A line 1 B line 2 C line 5 D line 8

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

35. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:A TextArea B Panel C Applet D Canvas

36. 界面如上题所示。若\的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑): A 模式(Modal)Dialog B 非模式(None-modal)Dialog C FileDialog D Frame

6

37. 界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)? A 构造方法

B paint(Graphics g) C update(Graphics g) D repaint()

38. ★下面的哪些赋值语句是错的?

A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D. 39. 下列代码执行的结果是? public class text {

public static void main(String[] args) { int x= 1, y = 6; while (y--==6) {x--;}

System.out.println(\}

}

A. 程序能运行,输出结果:x=0,y=5 B. 程序能运行,输出结果:x=-1,y=4 C. 程序能运行,输出结果:x=0,y=4 D. 程序不能编译 40. 下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100;

4) while ( I > 0 ) { 5) j = I * 2;

6) System.out.println (\7) k = k + 1; 8) I--; 9) } 10) }

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

7

二、 多选题(40道)

1. ★下面哪个方法可以在任何时候被任何线程调用? A notify() B wait() C notifyAll() D sleep() E.yield()

F.synchronized(this) 2. 给出下列代码:

switch(x){

case 1:System.out.println(“Test 1”);break; case 2:

case 3:System.out.println(“Test 2”);break; default:System.out.println(“end”); }

x为什么值时,会输出Test 2 ?

A. 0 B. 1 C. 2 D. 3

3. 下面关于变量及其范围的陈述哪些是对的? A. 实例变量是类的成员变量。 B. 实例变量用关键字static声明。

C. 在方法中定义的局部变量在该方法被执行时创建 D. 局部变量在使用前必须被初始化。 4. 下面关于继承的哪些叙述是正确的? A. 在java中只允许单一继承。 B. 在java中一个类只能实现一个接口。

C. 在java中一个类不能同时继承一个类和实现一个接口。D. java的单一继承使代码更可靠。 5. 给定下列代码:

public class Parent {

public int addValue( int a, int b) { int s; s = a+b; return s;

8

} }

class Child extends Parent { }

下列哪些方法可以作为Child类的方法?

A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public int addValue( int a ){// do something...}

D. public int addValue( int a, int b )throws MyException {//do something...} 6. ★下面的哪些程序片断可能导致错误?

A. String s = \String t = \String k = s + t;

B. String s = \String t;

t = s[3] + \

C. String s = \String standard = s.toUpperCase(); D. String s = \String t = s - \

7. ★ 下列哪些接口在Java中没有定义相对应的Adapter类? A. MouseListener B. KeyListener C. ActionListener D. ItemListener E. WindowListener

8.★ 如果下列的方法能够正常运行,在控制台上将显示什么? public void example(){ try{ unsafe();

System.out.println(\}

catch(SafeException e) {

System.out.println(\}

finally{System.out.println(\}

9

System.out.println(\}

A Test 1 B Test 2 C Test 3 D Test 4

9. 下列哪些情况可以终止当前线程的运行?

A 抛出一个例外时。

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

D 当一个优先级高的线程进入就绪状态时。 10. 下列那些项目不是java的主要优点。

A. 直接操作内存,功能强大 B. 一次编写,到处运行 C. 纯面向对象的语言

D. 可以通过拖拽的方式快速开发程序界面

11. 下面有几个定义的标识符,找出合乎java规范的标识符。

A. IDoLoveThisGame B. const C. 3Person D. _People5

12. public class MyClass{

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

在以上Java代码中的横线上,可放置哪些修饰符。 A. public B. private C. static D. friend

13. 在java语言中,下列表达式返回true的是哪些项目。

A. \B. \ C. \

D. \

14.★以下Java代码编译运行后,下列选项中,()会出现在输出结果中。public class text3{

public static void main(String args[]) {

10

for(int i=0;i<3;i++) { for(int j=3;j>=0;j--) { if(i == j) continue;

System.out.println(“i=”+i+“j=”+j); } } } }

A. i=0 j=3 B. i=0 j=0 C. i=2 j=2 D. i=0 j=2 E. i=0 j=1

15. 运行下列Java代码后,下面选项中,包含在输出结果中的是()。public class Example{

public static void main(String args[]){ int i=0; do{

System.out.println(〞Doing it for i is 〞+i); }while(--i>0);

System.out.println(〞Finished〞); } }

A Doing it for i is 3 B Doing it for i is 1 C Doing it for i is 2 D Doing it for i is 0 E Finished

16. 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(){}

11

17. String s = \String t = \

char c[] = {'h','e','l','l','o'} ; 下列哪些表达式返回true? A s.equals(t); B t.equals(c); C s==t;

D t.equals(new String(\18. 给出下面代码段: 1) switch(m)

2) { case 0: System.out.println(\3) case 1: System.out.println(\4) case 2:

5) default: System.out.println(\6) }

下列m的哪些值将引起\的输出?

A 0 B 1 C 2 D 3

19.下列哪些说法是正确的?

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

C Java 语言不允许同时继承一个类并实现一个接口 D Java 语言的单一继承使得代码更加可靠 20.下列关于\和\的运算,哪些是正确的?

A 0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 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的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000

D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000

21. 下述哪些说法是正确的? A 实例变量是类的成员变量 B 实例变量是用static关键字声明的

C 方法变量在方法执行时创建 D 方法变量在使用之前必须初始化

12

22. 对于下列代码: 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)

23.★ 构造BufferedInputStream的合适参数是哪个?

A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File

24.★ 下列说法正确的是

A java.lang.Clonable是类 B java.lang.Runnable是接口 C Double对象在java.lang包中 D Double a=1.0是正确的java语句 25.★ 指出正确的表达式

A double a=1.0;

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

26.★ 定义一个类名为\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:

A private class MyClass extends Object B class MyClass extends Object

13

C public class MyClass

D public class MyClass extends Object

27.★ 指出下列哪个方法与方法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)

28. 在Java代码中,public static void main方法的参数描述正确的是()。

A) String args[] B) String[] args C) Strings args[]

D) String args

29. 选择错误的标识符。

A. IDoLikeTheLongNameClass B. $byte C. const D. 3_case

30. 以下哪些对JAVA语言的特性--面向对象的表述是正确的?

A.Java语言是新兴的OOPL B.Java提供了丰富的类库

C.Java语言的设计完全是面向对象的 D.Java的风格类似于C++

31. ★执行下列代码后,哪个结论是正确的 String[] s=new String[10];

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

32. 下面的表达式哪个是正确的?

A String s=\你好\

B String s=\你好\C String s=\你好\D String s=\你好\

E String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; 33. 选出合理的标识符

A _sys1_lll B 2mail C $change D class

14

34. ★ 哪个布局管理器使用的是组件的最佳尺寸( preferred size)

A FlowLayout B BorderLayoutC GridLayout D CardLayout E GridBagLayout

35. ★ 下列哪个方法可用于创建一个可运行的类?

A public class X implements Runnable{ 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 extends Thread{ public void run(){ ......} } 36. ★ 下面哪个方法可以在任何时候被任何线程调用?

A notify() B wait() C notifyAll() D sleep() E yield()

F synchronized(this)

37. ★构造BufferedInputStream的合适参数是哪个?

A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E File

38.★下列说法正确的是

A java.lang.Clonable是类 B java.lang.Runnable是接口 C Double对象在java.lang包中 D Double a=1.0是正确的java语句 39. ★指出正确的表达式

A double a=1.0;

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

40.★定义一个类名为\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:

A private class MyClass extends Object

15

B class MyClass extends Object C public class MyClass

D public class MyClass extends Object 三、 程序解析题(10道)

1. ★在编译和运行下列代码时,什么情况可能会发生? public class Person{

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

System.out.println(arr[1]); } }

A 编译时将产生错误;

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

2. 下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100;

4) while ( I > 0 ) { 5) j = I * 2;

6) System.out.println (\7) k = k + 1; 8) I--; 9) } 10) } A line 4 B line 6 C line 7 D line 8

3.★ 运行下列程序, 会产生什么结果

public class X extends Thread implements Runable{

public void run(){

System.out.println(\}

public static void main(String args[]){

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

16

} }

A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 4. 指出下列程序运行的结果 public class Example{

String str=new String(\char[]ch={'a','b','c'};

public static void main(String args[]){

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

System.out.print(ex.str+\Sytem.out.print(ex.ch); }

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

str=\ch[0]='g'; } }

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

5. 编译下面代码段,会出现什么结果 Integer ten=new Integer(10); Long nine=new Long (9); System.out.println(ten + nine); int i=1;

System.out.println(i + ten); A 先输出19后输出20 B 先输出19后输出11 C Error: 不能转换类型 D 先输出10后输出1

6.★ 运行下面程序,会得到什么结果

String s=new String(\int iBegin=1;

17

char iEnd=3;

System.out.println(s.substring(iBegin,iEnd)); A Bic B ic C icy

D error: 没有匹配的方法substring(int,char) 7. 下面语句操作的结果是 System.out.println(4/3); A 6 B 0 C 1 D 7

8. 编译如下代码可能出现的结果是 public class Holt extends Thread{

private String sThreadName;

public static void main(String argv[]){

Holt h = new Holt(); h.go(); } Holt(){} Holt(String s){

sThreadName = s; }

public String getThreadName(){

return sThreadName; }

public void go(){

Holt first = new Holt(\first.start();

Holt second = new Holt(\second.start(); }

public void start(){

for(int i = 0; i < 2; i ++){

System.out.println(getThreadName() +i); try{

Thread.sleep(100); }catch(InterruptedExceptione){

18

System.out.println(e.getMessage()); } } } }

A 编译时出错

B 输出 first0, second0, first0, second1 C 输出 first0, first1, second0, second1 D 运行时出错

9. 当你试图编译运行如下代码时会出现什么结果 class Background implements Runnable{

int i=0;

public int run(){

while(true){

i++;

System.out.println(\} //End while return 1; }//End run }//End class

A 编译通过执行run方法会输出i递增值 B 编译通过当调用开始输出i递增值 C 在编译时代码引起错误. D 由于没有正确的参数编译时出错. 10. 编译下面代码会出现什么结果 public class Conv{

public static void main(String argv[]){

Conv c=new Conv();

String s=new String(\c.amethod(s); }

public void amethod(String s){

char c='H'; c+=s;

System.out.println(c); } }

A 编译通过并输出字符串\

19

B 编译通过并输出字符串\C 编译通过并输出字符串\D 编译出错

四、 程序填空题(10道) 1. 下列程序段执行的结果是: import java.io.* ; public class abc {

public static void main(String args[ ]) { int i , s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println(\} }

答案:s=180

2. 执行下列程序段的结果是:_________________ public class Example{

public static void main(String argc[]){

int x,a=2,b=3,c=4; x=++a+b+++c++;

System.out.println(\System.out.println(“a=”+a); System.out.println(“b=”+b); System.out.println(“c=”+c);

} }

答案是: x=10 a=3 b=4 c=5

20

3. 下列程序中构造了一个SET并且调用其方法add(),输出结果是_________ import java.util.*; public class Example{

public int hashCode(){

return 1; }

public boolean equals(Object b){

return true; }

public static void main(String args[]){

Set set=new HashSet(); set.add(new Example()); set.add(new Example()); set.add(new Example()); System.out.println(set.size()); } } 答案:1

4. 下列程序的运行结果是_____________ class Example{

class Dog{

private String name; private int age;

public int step; Dog(String s,int a){

name=s; age=a; step=0; }

public void run(Dog fast){

fast.step++; } }

public static void main (String args[]){

Example a=new Example(); Dog d=a.new Dog(\d.step=25; d.run(d);

21

System.out.println(d.step); } }

答案:26

5. 下面语句段的输出结果是什么? _____________ int i = 9; switch (i) {

default: System.out.println(\case 0: System.out.println(\case 1: System.out.println(\case 2: System.out.println(\}

答案:default, zero

6. 给出程序片段,空格处应该添入什么句子设置框架背景颜色为pink import java.awt.*;

public class SetF extends Frame{ public static void main(String argv[]){ SetF s=new SetF(); s.setSize(300,200); s.setVisible(true); ______________ }

答案:s.setBackground(Color.pink);

7. 执行下面程序,将输出什么结果______________ public class Pass{

static int j=20;

public static void main(String argv[]){

int i=10;

Pass p = new Pass(); p.amethod(i);

System.out.println(\System.out.println(\}

public void amethod(int x){

x=x*2; j=j*2; } }

22

答案:i=10

j=40

8. 完成程序中循环,实现把变量i赋值给数组ia[]的元素 public class Lin{

public static void main(String argv[]){

Lin l = new Lin(); l.amethod(); }

public void amethod(){

int ia[] = new int[4];

_____________________//Start For loop {

ia[i]=i;

System.out.println(ia[i]); } } }

答案:for(int i=0; i< ia.length;i++)

9. 下面程序运行的结果是_______________________ public class Oct{

public static void main(String argv[]){

Oct o = new Oct(); o.amethod(); }

public void amethod(){

int oi= 012;

System.out.println(oi); } }

答案:10

10. 下列程序段运行结果是_________

public class Example{

public static void main(String args[]){

Integer b= new Integer(10); Add(b);

System.out.println(b.intValue()); }

23

static void Add(Integer b){

int I= b.intValue(); I+=3;

b= new Integer(I); } }

答案:10 五、 编程题(2道)

1. 试编写程序解下面的问题。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,

又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 答案:总共1534个 参考程序如下: public class MyClass {

public static void main(String[] args) { int day,x1,x2; day=9; x1=0; x2=1; while(day>0) { }

x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1; day=day-1; }

System.out.println(\} }

2. 水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。请编写程序,求出所有的水仙

花数。

水仙花数为:153,370,371,407 参考程序如下: public class Test {

public static void main(String[] args) { int x,y,z;

for(int i=100;i<1000;i++)

24

{ x=i; y=i/100; z=(i-y*100)/10;

if(i==(x*x*x+y*y*y+z*z*z)) System.out.println(i); } } }

25

Java习题0706(黄)

一、单选题(40题)

1. ★ 有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存放在DB2数据库中和Lotus 中。在IBM电子商务框架中,会推荐使用下面哪一种标准来展现数据?

A. EDI B. IIOP C. HTML D. XML

2. ★ 下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在WEB服务器端处理?

A. XML B. CGI C. SGML D. JavaScript

3. ★作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪一种技术是基于SGML的,并能满足客户的这一需求?

A. XML B. HTML C. DHTML D. JavaScript

4. ★下面那种语言是解释执行的( )。

A. C++ B. Delphi C. JavaScript D. Java

5. ★ 一个标准的HTML文件是以标记开始,并以哪一个标记结束?

A. B. C. D.

6. ★下面那个标签不是HTML中表格使用的标签?

A. <Tr>...</Tr> B. <Td>...</Td> C. <T>...</T> D. <Table>...</Table>

7. ★用VBScript可以使html文件达到互动效果,VBScript是由哪个公司开发的。

A. Microsoft B. Netscape C. Sun D. IBM

8. ★ 在html文件中,有两种方法设置宽度,第一种是以绝对方式设置表格宽度,单位是(),第二种是以相对方式设置宽度,单位是()?

A. 百分比,dot B. pixel,百分比 C. 百分比,pixel D. dot,百分比

9. 下面哪些是短整型short的取值范围:

7

7

15

A.-2——2-1 B.0 ——2

15

15

31

31

C.–2—— 2-1 D.–2——2-1

10. ★将一个十六进制数赋值给一个long类型的变量,正确的表达式是:

A. long number = 345L; B. long number = 0345;

C. long number = 0345L; D. long number = 0x345L.

26

11. ★ 下面的哪些赋值语句是错的?

A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D.

12. ★ 下列哪些不是Java的关键字?

A. goto B. null C. FALSE D. native E. const

13. 下列那个是char类型的值的范围?

7

7

16

A. -2~2-1 B. 0~2-1

16

8

C. 0~2D. 0~2

14. ★ java语言在语言的类型上应属于那种类型的语言

A. 编译型的语言 B. 解释型的语言 C. 脚本型的解释语言 D. 编译链接型的语言

15. 给出下面的代码:

if (x>0) { System.out.println(\else if (x>-3) { System.out.println(\else { System.out.println(\当x在什么范围内,会输出:second ?

A. x > 0 B. x > -3 C. x <= -3

D. x <= 0 && x > -3

16. ★ 以下选项中循环结构合法的是?

A. while (int i<7) { i++;

System.out.println(\}

B. int j=3; while(j)

{ System.out.println(\}

27

C. int j=0;

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

System.out.println(\}

D. int j=0; do{

System.out.println( \if (j = = 3) {continue loop;} }while (j<10);

17. ★下列语句的输出应该是? int x=4;

System.out.println(\

A. 输出结果为:value is 99.9 B. 输出结果为:value is 9 C. 输出结果为:value is 9.0 D. 语句错误

18. ★关于java的面向对象的编程特性中的封装机制,以下说法正确的是?

A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。 B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C. 将问题的特征属性内嵌到问题的功能方法的定义体中。

D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。

19. 下列关于面向对象的程序设计的说法中,不正确的是?

A. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示

B. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来

的结构

C. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象 D. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在

20. 按照使用网络类型分类,以下不属于当前电子商务的主要形式是( )。

A. EDI商务 B. Internet商务 C. Intranet商务 D. WWW商务

21. ★ 下面的技术中,哪一个是客户端脚本语言?

A. ASP B. PHP C. Perl D. VBScript

22. 电子商务有许多分类,其中 B to C 是指( )。

A. 企业与企业 B. 企业与消费者 C. 消费者与消费者 D.企业与政府

23. 在一个由客户端,协议防火墙、中间层(DMZ)、域防火墙及企业内部网构成的电子商务系统中,一般情况下,协议防火墙会允许哪个/些协议通过?

28

A. IIOP B. FTP C. HTTP/HTTPS D. JAVA

24. 在HTML文件中可以嵌入JSP表达式。下面哪一个表明了正确的嵌入方式?

A. B. <%= 表达式内容 %> C. D. <@ 表达式内容 @>

25. 下面哪一个关于IBM电子商务应用框架的阐述是正确的?

A. 它是一种开放的、不安全的体系结构, B. 系统的当机时间不会影响雇员的生产率 C. 该框架中的后台数据库只支持DB2

D. 它是基于工业标准的,能够提供好的灵活性和可扩展性

26. ★ 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method 就可以调用该方法。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )

27. 关于垃圾收集的哪些叙述是对的?

A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

28. MyClass类定义如下: class MyClass{

public MyClass(int x){ }

}

如下方式创建对象,哪些是正确的 ?

A. MyClass myobj=new MyClass; B. MyClass myobj=new MyClass( ); C. Myclass myobj= new MyClass(1); D. MyClass myobj=new MyClass(1,2);

29. 下列各种java中的方法的定义,那种是正确的?

A. void myFun(int X=1){ } B. void myFun(int & X){ } C. void myFun(int X ){ } D. void myFun(int * X){ }

30. 设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?

29

A. Base Obj=new Derived(); B. Derived Obj=new Base(); C. Base Obj=new Base(); D. Derived Obj=new Derived();

31. ★运行下列程序, 会产生什么结果

public class X extends Thread implements Runnable{

public void run(){

System.out.println(\

}

public static void main(String args[]) {

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

}

}

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

32. 给定下列代码:

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. line 3 B. line 6 C. line 7 D. line 8 E. line 10

30

33. ★ 给出下面代码: public class Person{

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

System.out.println(arr[1]);

}

}

那个语句是正确的?

A 编译时将产生错误;

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

34. MAX_LENGTH是int型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.

35. 类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 编译时正确,但运行时错误。

36. 哪个关键字可以抛出异常?

A transient B finally C throw D static

37. Main()方法的返回类型是:

A int B void C Boolean D static

38. 哪个关键字可以对对象加互斥锁?

A transient C serialize B synchronized D static

31

39. ★下列哪些语句关于内存回收的说明是正确的?

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

40. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?

A. ArrayList myList=new Object(); B. List myList=new ArrayList(); C. ArrayList myList=new List(); D. List myList=new List();

二、 多选题(40题)

1. 下面的表达式哪个是正确的?

A String s=\你好\

B String s=\你好\C String s=\你好\D String s=\你好\

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

2. 选出合理的标识符

A _sys1_lll B 2mail C $change D class

3. ★ 哪个布局管理器使用的是组件的最佳尺寸( preferred size)

A FlowLayout B BorderLayout C GridLayout D CardLayout E GridBagLayout

4. ★下列哪个方法可用于创建一个可运行的类?

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 extends Thread{ public void run(){ ......} }

5. ★下面哪个方法可以在任何时候被任何线程调用?

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

E yield() F synchronized(this)

6. ★ 构造BufferedInputStream的合适参数是哪个?

32

A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E File

7. ★下列说法正确的是

A java.lang.Clonable是类 B java.lang.Runnable是接口 C Double对象在java.lang包中 D Double a=1.0是正确的java语句

8. ★ 指出正确的表达式

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

9. ★ 定义一个类名为\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:

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

D public class MyClass extends Object

10. ★指出下列哪个方法与方法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)

11. ★如果下列的方法能够正常运行,在控制台上将显示什么? public void example(){ try{ unsafe();

System.out.println(\}catch(SafeException e) { System.out.println(\

}finally{System.out.println(\System.out.println(\}

A Test 1 B Test 2 C Test 3 D Test 4

12. ★下列哪些是JAVA的修饰符?

A public B private C friendly D transient E vagrant

33

13. ★下面哪些语句是正确的?

A 如果多个监听器注册到一个组件只有最新一个监听器监听的事件会执行 B 如果多个监听器注册到一个组件所有的事件保证不分先后都会执行 C 注册多个监听器到一个组件会引起编译错误 D 你可以添加或删除多个监听器到一个组件 E int []a[] = new int[10][10];

14. ★ 下面哪些选项将是下述程序的输出? public class Outer{

public static void main(String args[]){

Outer: for(int i=0; i<3; i++)

inner:for(int j=0;j<3;j++){

if(j>1) break;

System.out.println(j+\

}

}

}

A 0 and 0 B 0 and 1 C 0 and 2 D 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0

15. ★下面哪些语句能够正确地生成5个空字符串?

A String a[]=new String[5]; for(int i=0;i<5;a[++]=\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);

16. ★ 下面哪个代码段不会出现编译错误?

A . import java.awt.*;

package Mypackage; class Myclass {} B . package MyPackage;

import java.awt.*; class MyClass{} C . /*This is a comment */

package MyPackage; import java.awt.*; class MyClass{}

34

17. ★下面标识符那些是JAVA中的保留字或关键字

A if B then C goto D while E case

18. 下面代码输出的结果是? public class MyFor{

public static void main(String argv[]){

int i; int j;

outer:for (i=1;i <3;i++)

inner: for(j=1; j<3; j++) {

if (j==2)

continue outer;

System.out.println(\

}

}

}

A Value for i=1 value for j=1 B Value for i=2 value for j=1 C Value for i=2 value for j=2 D Value for i=3 value for j=1

19. 那些方法可以插入到程序中注释片段位置? class Base{

public void amethod(int i) { }

}

public class Scope extends Base{

public static void main(String argv[]){} //Method Here(选择项插入位置)

}

A void amethod(int i) throws Exception {} B void amethod(long i)throws Exception {} C void amethod(long i){}

D public void amethod(int i) throws Exception {}

20. 在下面代码中那些修饰符可以放在XX位置 public class MyClass1 {

public static void main(String argv[]){ } /*修饰符位置 XX */ class MyInner {} }

35

A public B private C static D friend

21. 根据程序代码选择所有返回为true的表达式 public static void main(String args[]){ Float f=new Float(4.2f); Float c;

Double d=new Double(4.2); float fl=4.2f; c=f; }

A f.equls(d) B c==f C c==d D c.equls(f)

22. 哪两种方法不能直接引起一个线程中断执行

A sleep(); B stop(); C yield(); D wait(); E notify(); F notifyAll() G synchronized()

23. 重载类hai的构造方法,下面哪些是正确的

A public void hai(int a) B hai(int a,int b) C public hai(int a) D int hai(int c, int d) E int hai() F int hai(String s)

24. 覆盖(重写)方法void hai(int a,int b),下面那些是正确的A public void hai(int a,int b) B protected void hai(int a,int b) C public hai(int a) D int hai(int c, int d) E int Hai() F int hai(String s)

25. ★ 如果在try代码块中没有异常发生,则会输出那些结果 public static void main(String args[]){

try{

System.out.println(\/////AA

}catch (RuntimeException x){

System.out.println(\

36

return;

}catch(Exception x){

System.out.println(\return;

}finally{

System.out.println(\

}

System.out.println(\

}

A 1 B 2 C 3 D 4 E 5

26. 下面表达式中结果相同的是

A 3/2 B 3<2 C 3*4 D 3<<2

27. 下面表达式哪两个的值相等

A 16<<2 B 16/3*2 C 16>>2 D 16<<<2 E 16>>>2 F 16/2

28. 下面那些线程状态事务是正确的?

A 从ready到running B 从running到ready C 从running到waiting D 从waiting到running E 从waiting到ready F 从ready到waiting

29. 下面代码中s不能是哪些数据类型 switch(s) {

default: System.out.println(\

}

A byte B long C float D double

30. 下面选项中那些是有效的申明?

A char c= ' \\' ' B char c= \C char c= '\?' D char c= '\ā1' E char c= '0x001'

31. 如果定义String s=”example”,下面语句哪些会编译?A s>>=2; B int i = s.length(); C s+=3; D char c= s[3]; E s= s +\

32. ★下面什么条件下一个正在运行的线程会中断

37

A 当一个中断异常发生

B 当一个高优先级线程准备好(runnable状态) C 当创建一个新的线程 D 当stop方法被调用

33. 下面对数组申明那些是正确的?

A int i[][]=new int[10,10]; B int i[10][10]=new int[][]; C int i [][]=new int[10][]; D int[]i[]=new int[10][10]; E int [][]i= new int[10][10];

34. 下面那些是正确的为50个字符申明的数组?

A char c[][]; B String []s; C String s[]; D String s[50]; E Object s[50];

35. 下面那些选项可以添加到程序指定位置? //

public class first{......} //此处允许添加的选项 //

A class second{} B import java.util.*; C package def.exam;

D public static final int i=10; E /* this is a test program */

36. 语句String s=null;下面选项那些不会抛出NullPointerException异常?A s!=null && s.length()=0 B s!=null & s.length()=0 C s==null || s.length()=0 D s==null | s.length()=0

37. 下面哪些是合法的标识符:

A.$persons B.TwoUsers C. *point D. this E. _endline

38. 下面关于使用\和 \操作符的哪些结果是对的?

38

A. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是 0000 1010 0000 0000 0000 0000

0000 0000

B. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是 1111 1010 0000 0000 0000 0000

0000 0000

C. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4的结果是 0000 1010 0000 0000 0000 0000

0000 0000

D. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4的结果是 1111 1010 0000 0000 0000 0000

0000 0000

39. 下面哪些不是java的基本数据类型?

A. short B. Boolean C. Int D. float

40. 下面有关java代码安全性的叙述哪些是对的。

A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。

C. 在运行时,字节码被加载,验证然后在解释器里面运行。

D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。

三、 程序解析题(10题)

1. ★下面程序代码,如果执行java Example cat dog sheep,则C的值是什么? class Example{

public static void main(String args[]){

String a =args[1]; String b =args[2]; String c =args[3];

}

}

A cat B dog C sheep D 编译错误 E 一个异常发生

2. ★执行下面代码,会有什么结果

public static void main(String args[]){

String s;

System.out.println(\}

A 编译错误 B 执行发生异常 C 输出s= null D 输出s=

3. ★编译/执行下面代码会发生什么事情

39

public class Q1 implements Runnable{

public void run(String s){

System.out.println(\

System.out.println(\

}

public static void main(String[] args){

Q1 a = new Q1(); Thread t=new Thread(a); t.start();

}

}

A 在第1行编译错误 B 在第13行发生异常 C 在第14行编译错误

D 输出\

4. 下面哪一项编译不会有错?

A. package testpackage;

public class Test{//do something?} class MyClass{}

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?}

5. 给出下面代码: 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[]) {

40

10) Parent p = new Parent(); 11) } 12) }

那些行将引起错误?

A 第3行 B 第6行 C 第7行 D 第8行

6. 编译下列代码的结果是? P ublic class SiteInfo{

String webSite=\public String getSite(){ return webSite; } } A.没有任何问题

B.编译器会报错误:':' expected for the statement in line 2. C.缺少main方法.

D.getSite()方法中的return webSite有问题

7. 给出下面代码段 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

8. 对于下列代码: 1) class Person {

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

5) public class Teacher extends Person {

41

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) } 12)}

第10行语句将调用哪行语句??

A line 2 B line 3 C line 6 D line 7

9. 给定下面的Java程序段:

1) StringBuffer sb = new StringBuffer(\2) String s = new String(\3) sb.append(\4) s.append(\5) sb.insert(1, \6) s.concat(sb); 7) s.trim(); 下面那些描述是正确的:

A. 编译器在 line 1产生错误 B. 编译器在 line 2产生错误 C. 编译器在 line 3产生错误 D. 编译器在 line 4产生错误 E. 编译器在 line 5产生错误 F. 编译器在 line 6产生错误 G. 编译器在 line 7产生错误

10. 给定如下的代码: 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();

42

10) t2=new Test(j,k); 11) } 12) }

下列哪一行会在编译时产生错误?

A. line 3 B. line 5 C. line 6 D. line 10

四、 程序填空题(10题)

1. ★下面程序运行,将输出什么结果________________ class ForLoop{

public static void main(String args[]){

int i=0,j=5; st: for(;;i++){

for(;;j--){

if(i>j)

break st;

}

}

System.out.println(\

}

}

答案:i=0 j=-1

2. ★ 下面程序运行,将输出j的值是__________ class Example{

public static void main(String args[]){

int x=4,j=0; switch(x){

case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++;

}

System.out.println(j);

} }

答案:2

43

3. 下面代码运行后得到baz的值是___________ class Example{

public static void main(String args[]){

String bar=new String(\String baz=new String(\String var=new String(\String c=baz; baz=var; bar=c; baz=bar;

System.out.println(baz);

}

}

答案:green

4. 写出下列代码执行的结果: public class Test1 {

public static void main(String[] args) {

for (int i=-2; i<2; i++) {

if (i==0) continue;

System.out.println(\

}

}

} 答案: i=-2 i=-1 i=1

5. 给定如下代码,程序输出的结果是: public class Test {

void printValue(int m){

do { System.out.println(\}

while( --m > 10 )

}

public static void main(String arg[]) {

int i=10;

Test t= new Test(); t.printValue(i);

44

}

} 答案:

The_value_is_10 6. 写出下列程序的结果 public class Test{

public static void main(String args[]){

String s1=”Henry Lee”; String s2=”Java Applet”; String s3=”Java”; String st;

if(s1.compareTo(s2)<0)

st=s2;

else

st=s1;

if(st.compareTo(s3)<0)

st=s3;

System.out.println(“big=”+st);

}

} 答案:

big=Java Applet

7. 写出下面程序运行的结果: import java.util.Arrays; public class SortArray {

public static void main(String args[]) {

String[] str = {\Arrays.sort(str);

for (int i=0; i

System.out.print(str[i]+\

}

} 答案:

abs_class_length_size_ 8. 定义A,B如下: class A {

int a=1; double d=2.0;

45

void show( ){

System.out.println(\

}

}

class B extends A {

float a=3.0f;

String d=\void show( ){

super.show( );

System.out.println(\

}

}

(1) 若在应用程序的main方法中有以下语句:

A a=new A(); a.show();

则输出的结果如何?

(2) 若在应用程序的main方法中定义类B的对象b:

A b=new B(); b.show();

则输出的结果如何? 答案:

(1) Class A:a=1 d=2.0 (2) (2)Class A:a=1 d=2.0 Class B:a=3.0 d=Java program. 9. 以下程序段的输出结果为。 int j=2; switch ( j ) {

case 2:System.out.print(“Value is two.”); case 2+1 :System.out.println(“Value is three.”); break;

default: System.out.println(“value is “+j); break;

} 答案:

Value is two.Value is three. 10. 阅读以下程序段:

46

class Parent{

void printMe(){

System.out.println(“parent”);

}

}

class Child extends Parent {

void printMe() {

System.out.println(“child”);

}

void printAll(){

super.printMe(); this.printMe(); printMe();

}

}

public class Test_this{

public static void main(String args[ ]){

Child myC=new Child(); myC.printAll();

}

}

输出结果为: 答案: parent child child 五、 编程题:

1. ★ 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 答案:order is a—z b—x c—y 参考程序如下: public class Example{

public static void main(String[] args){

char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)

for(j='x';j<='z';j++){

if(i!=j)

for(k='x';k<='z';k++){

47

if(i!=k&&j!=k){

if(i!='x'&&k!='x'&&k!='z')

System.out.println(\is a--\

+I +\

}

}

}

}

}

48

Java习题200704

一、 单选题(40道)

1. 按照使用网络类型分类,以下不属于当前电子商务的主要形式是( )。 A、EDI商务 B、Internet商务 C、Intranet商务 D、WWW商务

2. 下面哪一个关于IBM电子商务应用框架的阐述是正确的? A. 它是一种开放的、不安全的体系结构, B. 系统的当机时间不会影响雇员的生产率 C. 该框架中的后台数据库只支持DB2

D. 它是基于工业标准的,能够提供好的灵活性和可扩展性 3. 下面的技术中,哪一个是客户端脚本语言? A. ASP B. PHP C. Perl D. VBScript

4. ★有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存放在DB2数据库中和Lotus 中。在IBM电子商务框架中,会推荐使用下面哪一种标准来展现数据? A. EDI B. IIOP C. HTML D. XML

5. ★作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪一种技术是基于SGML的,并能满足客户的这一需求? A. XML B. HTML C. DHTML D. JavaScript 6.下面哪些标签不会出现在文件头中? A. ?. B. ?.. C.

?.
D.

7. ★用VBScript可以使html文件达到互动效果,VBScript是由哪个公司开发的。 A. Microsoft B. Netscape C. Sun D. IBM

8. ★ 下面的哪些赋值语句是错的? A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D.

9. ★ java语言在语言的类型上应属于那种类型的语言

49

A. 编译型的语言 B. 解释型的语言 C. 脚本型的解释语言 D. 编译链接型的语言

10. ★ 以下选项中循环结构合法的是? A. while (int i<7)

{ i++;

System.out.println(\} B. int j=3;

while(j)

{ System.out.println(\} C. int j=0;

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

System.out.println(\} D. int j=0;

do{

System.out.println( \if (j = = 3) {continue loop;} }while (j<10);

11. 下列关于面向对象的程序设计的说法中,不正确的是? A. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示

B. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构 C. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象 D. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在 12. 下列不是面向对象程序设计方法优点的是? A. 可重用性 B. 可移植性 C. 可扩展性 D. 可管理性

13. ★下列各种java类的定义,那种是错误的 ? A. class MyClass{

private int Val; public int getVal(){ return Val; }

50

本文来源:https://www.bwwdw.com/article/5mkw.html

Top