《面向对象程序设计-java》期末考试2009-2010上总题库

《面向对象程序设计-java》期末考试2009-2010上总题库
《面向对象程序设计-java》期末考试2009-2010上总题库

(院)系 班级 学号(9位) 姓名 ———————————阅————卷————密————封————装————订————线——————————

第 1 页/共 14 页

.设是tmp 一个数组成员,以下哪个将tmp 声明并初始化一个4个元素的数组?_____________________。 A 、int tmp[]={1,2,3,4}; B 、int tmp[]=new int[5]; C 、int[] tmp=new int(5); D 、int tmp[];

.以下说法正确的是_____________________。

A 、当一个方法在运行过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。

B 、如果说程序运行到try 块内部时,某个语句产生一个异常,则程序流程将跳过该try 块后面的语句,直接进入catch 块。

C 、如果程序运行到try 块内部时,没有产生异常,则程序流程在执行完try 块的语句后,进入try 块后面的catch 块。

D 、如果catch 块后面还有一个finally 块,程序在运行时,一旦进入catch 块后,就不会再进入finally 块,只有不产生异常时才跳过catch 块进入finally 块运行。

.Java 的可移植性指的是_____________________。 A 、支持TCP/IP 协议 B 、面向对象 C 、基本数据类型设计不依赖于具体实现 D 、不支持指针

.2|3&5的值是_____________________。 A 、1 B 、2 C 、3 D 、5

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

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

public static void main(String a[]) { System.out.println(arr[1]); } }

下面哪个判断是正确的?_____________________。 A 、 编译时将产生错误; B 、 编译时正确,运行时将产生错误; C 、 输出零; D 、 输出空。

.关于多维数组,以下断言正确的是_____________________。 A 、Java 语言支持多维数组 B 、Java 语言不支持多维数组,也不能实现多维数组 C 、数组中的元素数据类型可以不同 D 、Java 语言不支持多维数组,但能实现多维数组

.设public class Rect{}

public class Square extends Rect{}

则Rect 和Square 的关系_____________________。 A 、是is a 关系 B 、是has a 关系 C 、既是is a 关系,又是has a 关系 D 、既不是is a 关系,又不是has a 关系

.Applet 类的paint()方法使用哪种类型的参数? _____________________。 A 、Graphics B 、Graphics2D C 、String D 、Color

.完全封装类的实现细节应该使用访问权限_____________________。 A 、public B 、default C 、native D 、private

.能够支持javadoc 命令的注释语句是_____________________。 A 、/** ...... // B 、/* ...... */ C 、// D 、/** ...... */

.char 类型的取值范围是_____________________。 A 、0

7

221-

B 、16

021-

C 、1515

221--

D 、8

021-

.十进制16的十六进制表示格式是_____________________。 A 、0x10 B 、0x16 C 、0xA D 、016

.根据Java 的标识符命名规范,下列表示一个类的标识符合适的是_____________________。 A 、Helloworld B 、HelloeWorld 大写 C 、helloworld D 、helloWorld

.在Java 中,能实现多重继承效果的方式是_____________________。 A 、内部类 B 、适配器 C 、接口 D 、同步

.下面数组声明正确的是_____________________。

A、char str[]={“a”,”b”,”c”};

B、char[] str={…a?,?b?,?c?};

C、int array[10,20];

D、int array[2]={1,2,0};

.在switch语句中无效的类型是_____________________。

A、int

B、short

C、byte

D、String

.在Java中,由Java编译器自动导入,而无需在程序中使用import导入的包是_____________________。

A、java.applet

B、java.awt

C、java.util

D、https://www.360docs.net/doc/9e6744160.html,ng

.在Java中表示换行符的转义字符是_____________________。

A、\n

B、\f

C、?n?

D、\dd

.下列属于合法的Java标识符是_____________________。由字母、数字和$组成。开头是字母、下划线或$

A、_cat

B、5books

C、+static

D、-3.14159

.下列叙述中,正确的是_____________________。

A、Java语言的标识符是区分大小写的

B、源文件名与public类名可以不相同

C、源文件名其扩展名为.jar

D、源文件中public类的数目不限

.执行完下列代码后,

int kk=5;

float ff=2.4f;

double dd=2.4;

int value=(int)(kk+dd+ff); 5+2.4+2.4=9.8取整数。。。。。9

value的值是_____________________。

A、9

B、10

C、11

D、12

.Unicode是一种_____________________。

A、数据类型

B、Java包

C、字符编码

D、Java类

.以下断言错误的是_____________________。

A、子类对象可以转化为父类对象

B、父类对象一般不转化成子类对象

C、子类对象与父类对象之间不能转化

D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法

.以下哪种循环体能保证被执行一次_____________________。

A、while

B、for

C、do-while

D、都不是

.下面语句哪个是正确的_____________________?

A、char='abc';

B、long l=oxfff;

C、float f=0.23;

D、double d=0.7E-3;

.类java.awt.Panel系统默认的布局管理器是_____________________。

A、GridLayout

B、BorderLayout

C、FlowLayout

D、CardLayout

.以下断言正确的是_____________________。

A、所有抽象类中的方法都必须是抽象方法

B、包含抽象方法的类须声明为抽象类

C、所有抽象类都没有构造方法

D、抽象类中的抽象方法必须在抽象类的子类中实现

.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_____________________。

A、public int MAX_LENGTH=100;

B、final int MAX_LENGTH=100;

C、public final int MAX_LENGTH=100;

D、public const int MAX_LENGTH=100;

.设String str=”hello”;str=str+80; 则str=_____________________。

A、编译出错

B、运行出错

C、hello

D、hello80

.Java语言中,占用32位内存空间的是_____________________。

A、long , double

B、long , float

C、int, double

D、int , float

.在Java中,用package语句说明一个包时,该包的层次结构必须是_____________________。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

.下列构造方法的调用方法中,正确的是_____________________。

A、按照一般方法调用

B、通过new自动调用

C、由用户显式调用

D、由系统显式调用

.设int tmp[]=new int[8];

在Java语言中,以下说法正确的是_____________________。

A、声明数组tmp的元素个数是8,同时对该数组中的每个元素初始化为0

B、数组tmp的长度是9

C、只是声明数组tmp的元素个数是8

D、该语句不合法

.当一个类中多个成员函数有同样的名字时,它们称为_____________________。

A、方法重载

B、方法覆盖

C、接口

D、实现细节

.假设y=2x^3+3,以下哪个是正确的java语句?_____________________。

A、y=2*x*x*x+3;

B、y=(2*x)*x*(x+3);

C、y=2*x*x*(x+3);

D、y=2*x*(x*x+7);

.程序要调用已定义的包中的类时,可用哪种方法?_____________________。

A、import 包名;

B、import 类名;

C、#include 包名;

D、#include 文件名

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String s="java@123456@";下标从0开始

int n=s.indexOf("@");读取@的位置。。。。n=4

int k=s.indexOf("@",5);从下标为5的字符开始读取@的位置。。。。。k=11

String s2=s.substring(n+1,k);n+1=5,substring()则k-1=10,即从第5个字符开始读取,读到第10个字符

System.out.println(s2);

A、123456

B、java

C、@

D、5

.若创建RandomAccessFile 类对象raf2:

RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );

该语句的功能是_____________________。

A、打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。

B、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D、以上说法都不对。

.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是_____________________。public class Test {

public static void main(String args[]) { 把aaa bb c赋给该数组

int k1=args.length; 数组的长度,看k1=3

int k2=args[1].length(); 下标从0开始的第1个字符(bb)。K2=2

System.out.print(k1+" "+k2);

}

}

A、3 2

B、1 2

C、1 3

D、3 3

.下面的程序编译运行后,从键盘输入9,回车后输出的结果是_____________________。

import java.io.*;

public class Test {

public static void main(String args[]) throws IOException {

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));

while(true) {

String str=buf.readLine();

if(str.equals("quit"))

break;

int x=Integer.parseInt(str);

System.out.println(x*x);

}

}

}

A、9

B、81

C、quit

D、3

.下列语句执行后,变量x的值是_____________________。

int x=12;

x-=x/10;

A、2

B、11

C、12

D、13

.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是_____________________。

int fact(int n){

if(n<=1)

return 1;

else

return n*fact(n-1);

}

A、2

B、6

C、3

D、0

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String s1="AbcD";

String s2=s1.toLowerCase();

A、abcd

B、ABCD

C、aBCd

D、A

.程序Test.java编译运行后输出的结果是_____________________。

public class Test {

String s1="java";

public static void main(String args[]) {

int z=2;

Test t=new Test();

System.out.println(t.s1+z);

}

}

A、java2

B、2

C、没有输出结果

D、java

.应用程序的main方法中有以下语句,则执行后输出的结果是_____________________。

int[] x={25,2,55,68,98};

int min=x[0];

for(int i=1;i

if(x[i]

min=x[i];

}

System.out.println(min);

A、12

B、2

C、98

D、55

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String s1="Abc",s2="abc";

boolean b1=s1.equals(s2);

System.out.println(b1);

A、false

B、true

C、1

D、0

.阅读下列代码,程序运行结果是_____________________。

public class Example{

public static void main(String[] args){

String s="Test";

switch(s) {

case "Java":System.out.print("Java:"); break;

case "Language":System.out.print("Language"); break;

case "Test":System.out.print("Test");

}

}

}

A、Java

B、Language

C、Test

D、编译出错

.下面的程序段的功能是_____________________。

File file1=new File("e:\\xxx\\yyy");

file1.mkdirs();

A、在当前目录下生成子目录:\xxx\yyy

B、生成目录:e:\xxx\yyy

C、在当前目录下生成文件xxx.yyy

D、以上说法都不对

.若特快订单是一种订单,则特快订单类和订单类的关系是_____________________。

A、使用关系

B、包含关系

C、继承关系

D、无关系

.下面的程序编译运行后,当前目录下的文件test.txt内容是_____________________。

import java.io.*;

public class Test {

public static void main(String args[]) {

try {

String s="xyz";

byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream("test.txt");

file.write(b); 读取xyz写入文件。关闭文件,最终文件为xyz

file.close();

}catch(IOException e) {

System.out.println(e.toString());

}

}

}

A、false

B、test.txtfalse

C、xyz

D、没有内容

.下列语句执行后,变量a、c的值分别是_____________________。

int x=182;

int a,c;

c=x/100;

a=x%10;

A、1,2

B、2,1

C、1.82, 2

D、100,82

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String s1="0.5",s2="12";

double x=Double.parseDouble(s1);

int y=Integer.parseInt(s2);

System.out.println(x+y);

A、12.5

B、120.5

C、12

D、“12.5”

.下列程序段执行后的结果是_____________________。

String s=new String("abcdefg");

for(int i=0;i

System.out.print(s.charAt(i));

}

A、aceg

B、ACEG

C、abcdefg

D、abcd

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

int[] x={122,33,55,678,-987};

int max=x[0];

for(int i=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A、678

B、122

C、-987

D、33

.下列语句序列执行后,k 的值是_____________________。

int x=2, y=5, k=0;

switch( x%y ) {

case 0: k=x+y; break;

case 1: k=x-y; break;

case 2: k=x*y; break;

default: k=x/y; break;

}

System.out.println(k);

A、2

B、5

C、10

D、-3

.下面的程序输出的结果是_____________________。

public class A implements B {

public static void main(String args[]) {

int i;

A c1 = new A();

i= c1.k; 把k=10赋给i,i=10

System.out.println("i="+i);

}

}

interface B {

int k = 10;

}

A、i=0

B、i=10

C、程序有编译错误

D、i=true

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

int b[][]={{1, 2, 3}, {4,5}, {6,7}};

int sum=0;

for(int i=0;i

for(int j=0;j

sum+=b[i][j];

}

}

System.out.println("sum="+sum);

A、28

B、6

C、9

D、13

.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是_____________________。

public class A {

public static void main(String args[]) throws IOException{

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));

String str=buf.readLine();

int x=Integer.parseInt(str);

System.out.println(x/100);

}

}

A、45

B、5

C、123

D、12345

.下面的程序段执行后输出的结果是_____________________。

StringBuffer buf=new StringBuffer("Beijing2008");

buf.insert(7,"@");

System.out.println(buf.toString());

A、Beijing@2008

B、@Beijing2008

C、Beijing2008@

D、Beijing#2008

.下列叙述中,正确的是_____________________。

A、Reader是一个读取字符文件的接口

B、Reader是一个读取数据文件的抽象类

C、Reader是一个读取字符文件的抽象类

D、Reader是一个读取字节文件的一般类

.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是_____________________。

File f=new File(__________________);

file=new FileReader(f);

in=new BufferedReader(file);

A、"1.txt"

B、"d:\\my\\1"

C、"d:\\my\\1.txt"

D、"d:\ my\1.txt"

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String s1="AAA";

String s2= "AAA";

boolean b1=s1.equals(s2);

boolean b2=(s1==s2);

System.out.print(b1+" "+b2);

A、true false

B、false true

C、true true

D、false false

.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____________________。int findSum(int m,int n) {

int sum=0;

for(int i=m;i<=n;i++) {

sum+=i;

}

return sum;

}

A、1

B、4

C、5

D、10

.应用程序的main方法中有以下语句,则输出的结果是_____________________。

String obj=new String("abcxyz");

for(int i=obj.length()-1;i>=0;i--)

System.out.print(obj.charAt(i));

A、zyxcba

B、xyz

C、abc

D、abcxyz

.程序Test.java编译运行后输出的结果是_____________________。

public class Test {

int x=1;

int y; int默认值为0

public static void main(String args[]) {

int z=2;

Test t=new Test();

System.out.println(t.x+t.y+z); 1+0+2=3

}

}

A、3

B、12

C、1

D、2

四、阅读程序,回答问题(本大题5小题,每小题5分,共25分)

.写出下面程序的运行结果(答案写在左侧空白处):

class CompareBut{

public static void main(String[] args){

int a = 0x80;

System.out.print(a + " and ");

a = a >> 3;

System.out.print(a + " and ");

a = a << 2;

System.out.println(a);

}

}

128 and 16 and 64

.写出下面程序的运行结果(答案写在左侧空白处):

public class MyTest{

String s; string s为引用型,默认值为null

public static void main(String[] args){

MyTest m=new MyTest();

m.mymethod();

}

void mymethod(){

System.out.println(s);

}

}

null

.分别写出当int x=1/2/3/4时,下面程序的运行结果(答案写在左侧空白处):switch (x) {

case 1:

System.out.println(1); case后面没有break,则继续往下执行case 2:

case 3:

System.out.println(3);

case 4:

System.out.println(4);

}

当x=1时,134

当x=2时,34

当x=3时,34

当x=4时,4

.写出下面程序的运行结果(答案写在左侧空白处):

public class Mystery{

public static void main(String[] args){

int y,x=1,total=0;

while (x<10){

y=x*x;

total+=y;

++x;

}

System.ou t.println(“Total is “+total);

}

}

Total is 285

.写出下面程序段的运行结果(答案写在左侧空白处):

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

switch (n){

case 0:

System.out.println(“n=0”);

continue;

case 1:

System.out.println(“n=1”);

break;

}

}

n=0

n=1

.写出下面程序段的运行结果(答案写在左侧空白处):

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);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

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

str="test ok";

ch[0]='g'; 用g代替a

}

}

good and gbc

.写出下面程序的运行结果(答案写在右侧空白处):

class A{

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[]){

A a=new A();

Dog d=a.new Dog("Tom",3);

d.step=25;

d.run(d);

System.out.println(d.step);

}

}

26

.当int m=0;时,写出下面程序段的运行结果(答案写在右侧空白处):

1) while( m++ < 2 ) 后自加是先比较,再自加;m=0<2, 成立,输出m=1;自加m=1,1<2成立,输出m=2

System.out.print( m +” ”);

1 2

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

if(m++<2)

System.out.print( m +” ”);

}

1 2

3) for(int i=0;i<2;i++,m++)

System.out.print( m+” ”);

0 1

.写出下面程序的运行结果(答案写在右侧空白处):

1: public class Output1 {

2: public static void main(String arge[]) {

3: int i=0;

4: for ( char ch = 97; ch<113; ch++,i++) {

5: if( i % 8 == 0 )

6: System.out.println(" ");

7: System.out.print("\t" +ch);

8: }

9: }

10: }

(1) 程序第5、6行的if语句的功能是什么?(2分)

(2) 程序输出的结果有几行?(3分)

(1)if语句的功能是判读i是否整除8,满足则打印换行;

(2)有2行结果。

.写出下面程序的运行结果(答案写在右侧空白处):

1: import java.util.Arrays;

2:

3: public class SortArray {

4: public static void main(String args[]) {

5: String[] str = {"size", "abs","length","class"};

6: Arrays.sort(str); 首字母从小到大排序

7: for (int i=0; i

8: System.out.print(str[i]+" ");

9: }

10: }

(1)写出程序运行后的结果。(2分)

(2)方法调用str[0].length()的返回结果是多少?(3分)

(1)写出程序运行后的结果:abs class length size

(2)方法调用str[0].length()的返回结果是多少:4 下标从0开始,第0个字符的长度*(找题目理解为在排序之前)

.写出下面程序的运行结果(答案写在右侧空白处):

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);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

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

str="test ok";

ch[0]='g';

}

}

(1) 写出程序运行后的结果。

good and gbc

.写出下面程序的运行结果(答案写在右侧空白处):

1: public class A {

2: public static void main(String args[]) {

3: int x=1;

4: for(int i=1;i<=5;i++) {

5: if(i%2= =0)

6: continue; 条件成立则不往下执行

7: x*=i;

8: }

9: System.out.println("x="+x);

10: }

11: }

程序输出的结果是什么?

x=15 1*3*5=15

.写出下面程序的运行结果(答案写在右侧空白处):

1: public class A {

2: public static void main(String args[]) {

3: try{

4: int x[]={1,2,3};

5: int k=Integer.parseInt(args[0]);

6: System.out.println(x[k]);

7: System.out.println("try结束!");

8: }

9: catch(ArrayIndexOutOfBoundsException e){

10: System.out.pri

11: }

12: finally{

13: System.out.println("执行finally");

14: }

15: System.out.println("程序结束!");

16: }

17: } ntln("执行catch");

(1)若在命令行编译该程序后,键入下面的内容运行该程序:

java A 1

则程序输出的结果如何(2分)?

2

try结束!

执行finally

程序结束!

(2) 若在命令行编译该程序后,键入下面的内容运行该程序:

java A 3

则程序输出的结果如何(3分)?

执行catch

执行finally

程序结束!

.写出下面程序的运行结果(答案写在右侧空白处):

import java.io.*;

public class ABC

{ public static void main(String args[ ])

{ AB s = new AB("Hello!","I love JA V A.");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

AB( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2;}

}

程序的运行结果是:

Hello!I love JAVA.

四、编程题(3×5=15分)

、根据下面的UML类图,以代码来实现Bank类和Customer类,并使其符合UML图的要求:

具体要求:

①实现UML图中的所有属性和方法,注意名称、修饰符和类型等,要求完全符合;

②Bank类只是简单地记住它和它的客户之间的联系。我们通过一个Customer数组来实现这个一对多的聚合关系。我们需要设置

一个整型的属性来存放当前银行中客户的数目。

③在构造方法中实现初始化属性值;

④每个具体方法都需要有相应代码实现,具体业务逻辑,参照平时实验。

1. 创建类的对象时,使用运算符___________给对象分配内存空间。

2. 定义类的构造方法不能有返回值类型,其名称与_______________名相同。

3. Java语言中关键字__________表示双精度类型。

4. 若有定义:float[] b={1.1f, 3.5f, 6.8f};,则b.length的值是_______。

5.若有类定义:

class B extends A{

}

则类B是类A的________________。

6.接口中的成员只有静态常量和________________。

7. 在子类中使用关键字_________________做前缀可调用被子类覆盖的父类中的方法。

8. 关键字________________用于导入包中的类到程序中,供程序中使用。

9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__________块来捕获和处理异常。

10. Java语言中,有一个类是所有类或接口的父类,这个类的名称是_______________。

1.若一个应用程序类的类名是App1,则保存该文件时的文件名为_app1.java______。

2.若包mylib存放在环境变量classpath指明的路径下,把mylib包中的类A导入程序中的语句是___import.mylib.A_____。

3. Java语言中关键字interface用来定义一个_接口_________。

4.在循环中使用break语句,则___终止_______(终止/继续)当前循环的执行。

5. 队列________是由若干个称为结点的对象组成的一种数据结构,每个结点有一个数据和下一个结点对象的引用。

6.在Java语言中,逻辑常量只有__true_______和false两个值。

7.方法调用Math.max(99,88)返回的结果是_99______。

8. awt的事件处理机制包括____事件源__________、事件和事件监听者。

9.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的_____重载__________。

10.定义字符串:String s = "hy";,则s. replace( 'h', 'H' )的值是_Hy_____。

11.定义字符串:String s=new String("javaok!"), s1=s.substring(1,4));,则s1的值是_____ava______。

12.任何一个Java程序都默认引入了一个包,这个包的名字叫__https://www.360docs.net/doc/9e6744160.html,ng_________。

13.表达式(5%2= =0)的值是false_____。

14.在java源程序的类头中使用关键字_implements____________声明该类实现某个接口。

15._______类是所有Java包中的类、用户自定义类的直接或间接父类。

16. 定义类的构造方法不能有返回值类型,其名称与_____名相同。

17.文件随机访问类RandomAccessFile中的方法seek(int pos)可将读写指针___移动_______(移动到/跳过)指定的位置pos,方便文件的读写。

18如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法______了父类的同名方法。

19. 定义字符串:String s = new StringBuffer().append("a").append("b").append("c").toString();,则s的值是_____________。

20._____________对每个元素根据其键值算出一个散列码,依据这个散列码直接存取这个元素。

1. Java小程序的源文件名为App1.java,为运行该小程序,应将小程序嵌入网页文件中,其html的关键代码如下,请将其补充完整:

2.定义一个方法时,用关键字void指明方法(有/没有)返回值。

3.堆栈是一种执行操作的数据结构。

4.在一个Java源文件中定义了3个类,编译该Java源文件时会产生_______个节码文件。

5.方法调用Math.abs(-90)返回的结果是_______。

6.方法调用Math.min(-9,11)返回的结果是_______。

7.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法___________了父类的同名方法。

8.定义字符串:String s = "ab";,则s.toUpperCase()的值是______。

9.定义字符串:String s = "java";,则s.length()的值是______。

10.定义字符串:String s = new StringBuffer().append("a").append("b").append("c").toString();,则s的值是_____。

11. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是__________。

int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + )

if ( i % 2 = = 1 ) s += MyIntArray[i] ;

System.out.println( s );

12. Java中,把数据和基于数据的操作封装在一起的数据类型称为______。

13.在循环中使用语句,将跳过本轮循环的剩余语句,进入循环的下一轮。

14. Java中,_______ 是可以用来实现类间多重继承功能的结构。

15.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过___________做前缀来调用。

16. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_________字节内存空间

17.堆栈类Stack的方法empty()的功能是判断堆栈是否为空,其返回的结果是___________类型。

18.如果定义一个方法时,其方法体中的语句可能抛出异常,但又没有通过try…catch处理异常,则应在其方法头中使用关键字throws 声明该方法

____________异常。

19. ____________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义

20.ArrayList的对象___________(自动/不能)增加其大小,相当与一个可变长度的动态数组。

相关主题