《Java面向对象编程》练习题

发布时间 : 星期四 文章《Java面向对象编程》练习题更新完毕开始阅读

3、写出运行结果: 。

public class Person{ String name; int age;

public Person(String name,int age){ this.name=name; this.age=age; }

public static void main(String[]args){ Person c=new Person(\ System.out.println(c.name+\} }

Perter is 17 years old!

4、写出运行结果: 。

public class abc{

public static void main(String args[ ]) {

SubSubClass x = new SubSubClass(10 , 20 , 30); x.show(); } }

class SuperClass{

int a,b;

SuperClass(int aa , int bb){

a=aa; b=bb; }

void show( ){

System.out.println(\ b=\ } }

class SubClass extends SuperClass{

int c;

SubClass(int aa,int bb,int cc){ super(aa,bb);

c=cc; } }

class SubSubClass extends SubClass{

int a;

SubSubClass(int aa,int bb,int cc){ super(aa,bb,cc); a=aa+bb+cc;

17

}

void show(){

System.out.println(\ b=\ c=\ } }

5.下面是一个类的定义,请将其补充完整 class __Student____{ String name; int age;

Student(__String____ name, int a){ __this___.name=name; age=a; } }

6.下面是一个类的定义,请将其补充完整

class __A____{ String s;

__static____ int a=3; A(String s){ this.s=s; }

static int getA(){

return a;

} }

专题6 字符串、日期时间类 一、填空题

1.已知String对象 s=”hello”,运行语句“System.out.println(s.concat(“World!”));”后,s的值为( helloWorld! )

2.使用+=将字符串s2添加到字符串s1后的语句是( S1+=S2 )

3.比较s1种的字符串和s2种的字符串的内容是否相等的表达式是:( s1.equals(s2) ) 4.已知sb为StringBuffer的一个实例,且sb=”abcde”,则sb.reverse()后sb的值为:( edcba )

5.获取当前系统时间( )

18

6.已知StringBuffer sb=new StringBuffer(\,则sb.reverse()后,sb的值为 cba 。

7、String s1=“China”; int n=s1.length( ); n的值为 5 。

二.选择题

1. 已知String对象s=”abcdefg”,则s.substring(2,5)的返回值为( )。

A.”bcde” B.”cde” C.”cdef”

D.”def”

2. 若有下面的代码:

String s=”people”;

String t=”people”;

Char c[]={?p?, ?e?, ?o?, ?p?, ?l?, ?e?};

下面哪一选项的语句返回值为假( )?

A.s.equals(t) B.t.equals(c)

C.s==t D.t.equals(new String(“people”)) 3. 已知s为一个String对象,s=”abcdefg”,则s.charAt(1)的返回值为( )。

A.a B.b C.f

D.g

4. 若有下面的代码:

String s=”good”;

下面选项语句书写正确的是:( )。

A.s+=”student”; B.char c=s[1];

C.int len=s.length

D.String t=s.toLowerCase();

5、假设String s=\,则下面返回\的语句为 。 A.s.substring(6,8); B.s.substring(5,9); C.s.substring(5,7);

D.s.substring(6,7);

6、调用下面哪个方法时会改变原有对象 。 A.String的trim( ) B.String的length( ) C.StringBuffer的reverse( )

D.StringBuffer的length( )

7、已知int i=123,通过以下哪种方式可以得到字符串\ 。 A.Integer.parseInt(i);

B.String.valueOf(i); C.Long.parseLong(i);

D.Float.parseFloat(i);

8、由\得到的数值 。

19

A.>0 B.=0 C.<0 D.不确定 9、已知String s= \,则s.indexOf(\的值为 。 A.1 B.2 C.3 D.4 10、已知int i=123,通过以下哪种方式可以得到字符串\ 。 A.Integer.parseInt(i);

B.String.valueOf(i); D.Float.parseFloat(i);

C.Long.parseLong(i); 11、以下程序段执行的结果为 。 String str1, str2; str1 = \str2= \

System.out.print(str1.equals(str2)); System.out.println(str1 == str2); A.truefalse

B.truetrue

C.falsetrue D.falsefalse

12、已知StringBuffer sb=new StringBuffer(\,则sb.delete(1,2)后sb的值为 。 A.abc B.abde C.acde D.ade

专题7 异常处理 一. 填空题

1.一个try语句块后必须跟(catch )语句块,( )语句块可以没有 2.自定义异常类必须继承( )类及其子类

3.异常处理机制允许根据具体的情况选择在何处处理异常,可以在( )捕获并处理,也可以用throws子句把他交给( )处理

二.选择题

1. finally语句块中的代码( ) A.总是被执行

B.当try语句块后面没有catch时,finally中的代码才会执行 C.异常发生时才执行

D.异常没有发生时才被执行

2. 抛出异常应该使用的关键字是( )

20

联系合同范文客服:xxxxx#qq.com(#替换为@)