类与对象(练习题)

更新时间:2023-09-21 07:46:01 阅读量: 自然科学 文档下载

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

专题5 类与对象的创建和使用 一、选择题

1. 方法内定义的变量(c )。

A.一定在方法内所有位置可见 B.可能在方法的局部位置可见 C.在方法外可以使用 D.在方法外可见

2. 方法的形参(a )。

A.可以没有

C.必须定义多个形参

3. return语句( b)。

B.至少有一个 D.只能是简单变量 B.只可以返回数值 D.一个方法中可以有多个 B.int D.static

A.不能用来返回对象 C.方法都必须含有

4. main()方法的返回值类型是(c )。

A.boolean C.void

5. 编译并运行下面的程序,运行结果是( )。

public class A{

public static void main(String args[]){ A a=new A(); a.method(8); }

void method(int i){

System.out.println(“int: ”+i); }

void method(long i){

System.out.println(“long: ”+i); }

A.程序可以编译运行,输出结果为:“int: 8” B.程序可以编译运行,输出结果为:“long: 8”

C.程序有编译错误,因为两个method()方法必须定义为静态(static)的 D.程序可以编译运行,但是没有输出

6. 能作为类及其成员的修饰符是(d )。

A.interface C.protected

7. 下列方法定义中,方法头不正确的是( )。

B.class D.public

A.public static x(double a){…} C.void x(double d){…}

8. 构造方法合时被调用(d )。

B.public static int x(double y){…} D.public int x(){…} B.使用对象的变量时 D.创建对象时

B.abstract private move(){…} D.abstract final class H1{…} B.封装 D.静态

A.类定义时

C.调用对象方法时

9. 下列哪个类声明是正确的(a )。

A.public abstract class Car{…} C.protected private number; A.抽象 C.继承

10. 下列不属于面向对象程序设计的基本特征的是( )。

11. 请看下面的程序段 class Person{

String name,department; int age;

public Person(String n){name=n;}

public Person(String n,int a){name=n; age=a;} public Person(String n, String d, int a ){

//doing the same as two arguments version if constructer }

下面那个选项可以添加到// doing the same??处( )

A.Person(n,a) C.this(n,a)

12. 请看下面的程序段 class Test{

private int m;

public static void fun(){ //some code } }

方法fun()如何来访问变量m( )

B.this(Person(n,a)) D.this(name.age)

A.将private int m 改成protected int m B.将private int m 改成public int m C.将private int m 改成static int m A.void A(int x){?} C.A A(int x){?}

14. 请看下面的程序段 public class Test{

long a[]=new long[10];

pubic static void main(String args[]){

System.out.println(a[6]);

D.将private int m 改成int m B.public A(int x){?} D.int A(int x){?}

13. 有一个类A,对于其构造函数的声明正确的是( )。

}

}

哪一个选项是正确的( a )。

A.不输出任何内容

C.当编译时有错误出现 A.extends C.this

16. 声明为static的方法不能访问( )类成员。

B.输出0

D.当运行时有错误出现 B.final D.finalize B.子类

D.用户自定义类

15. 关键字( )表明一个对象或变量在初始化后不能修改。

A.超类 C.非static

17. 定义类A如下: class A{ int a,b,c;

public void B(int x,int y, int z){ a=x;b=y;c=z;} }

下面对方法B的重载哪些是正确的( )。

A.public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} B.public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} C.public void B(int x,int y){ a=x;b=y;c=0;} D.public B(int x,int y, int z){ a=x;b=y;c=z;}

18. 编译运行下面的程序,结果是( )。 public class A{

public static void main(String args[]){

B b=new B(); b.test(); }

void test(){

System.out.print(“A”); } }

class B extends A{ void test(){

super.test();

System.out.print(“B”); } }

A.产生编译错误 AB

B.代码可以编译运行,并输出结果:

C.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常

19. 已知类关系如下: Class Employee{}

Class Manager extends Employee{} Class Director extends Employee{} 则下列语句正确的是:( )。

A.Employee e=new Manager(); C.Director d =new Employee ();

B.Director d=new Manager(); D.Manager m=new Director ();

20. 接口是Java面向对象的实现机制之一,以下说法正确的是( )。

A.Java支持多重继承,一个类可以实现多个接口 B.Java只支持单重继承,一个类可以实现多个接口 C.Java只支持单重继承,一个类可以实现一个接口 D.Java支持多重继承,但一个类只可以实现一个接口

二、编程题

专题6 类的继承和多态 一、填空题

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

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

3.比较s1种的字符串和s2种的字符串的内容是否相等的表达式是:( ) 4.已知sb为StringBuffer的一个实例,且sb=”abcde”,则sb.reverse()后sb的值为:( ) 5.获取当前系统时间( )

二.选择题

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

A.”bcde” C.”cdef”

2. 若有下面的代码:

String s=”people”; String t=”people”;

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

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

B.”cde” D.”def”

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

C.s==t A.a C.f

4. 若有下面的代码:

String s=”good”;

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

D.t.equals(new String(“people”)) B.b D.g

3. 已知s为一个String对象,s=”abcdefg”,则s.charAt(1)的返回值为( )。

A.s+=”student”; C.int len=s.length

B.char c=s[1];

D.String t=s.toLowerCase();

三、编程题

1.实现把“I Love Java!”的字符全部转换为小写并输出到控制台。

2.使用String类中的split()函数,统计出“this is my homework! I must finish it!”中单词的个数。

(注意:单词之间用一个空格来分隔。)

3.给出两个日期,计算它们之间相隔的天数。

4.实现将当前日期信息以4位年份、月份全称、两位日期形式输出。

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

Top