《面向对象程序设计-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的对象___________(自动/不能)增加其大小,相当与一个可变长度的动态数组。