Java面向对象面试题10题

1:在方法内定义的变量,描述正确的是:B

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


2、关于方法的形参,描述正确的是:A

A、可以没有
B、至少有一个
C、必须定义多个形参
D、只能是简单变量


3、关于 return语句,描述正确的是:D

A、不能用来返回对象
B、只可以返回数值
C、方法都必须含有
D、一个方法中可以有多个return语句

4、编译运行下面的程序,运行结果是:A

public class Test_4 {
    public static void main(String[] args) {
        Test_4 test= new Test_4();
        test.method(8);
    }

    private void method(int i) {
        System.out.println("int:"+i);
    }
    private void method(long i) {
        System.out.println("long:"+i);
    }
}

A、程序可以编译运行,输出结果为:"int:8"
B、程序可以编译运行,输出结果为:"long:8"
C、程序有编译错误,因为两个method()方法必须定义为静态(static)的
D、程序可以编译运行,但是没有输出

5、下列不属于面向对象程序设计的基本特征的是:D

A、多态
B、封装
C、继承
D、静态


6、下列方法定义中,方法头不正确的是:A

A. public static x(double b){return b;}
B. public static int x(int y){return y;}
C. void x( double b){}
D. public int x(){return 0; }

7、请看下面的程序段,哪个选项可以添加到注释出:C

class Persion{
    String name,department;
    int age;

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

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

    public Persion(String n,String d,int a){
        ////////////////////
    }
}

A:Persion(n,a);
B:this(Persion(n,a))
C:this(n,a)
D:this(name,age)

8、请看下面的程序段,方法fun()如何来访问变量m:D

class Test {
    
    private int m;
    public static void fun(){
        //some code
    }
}

A:将private int m 改成 protected int m
B:将private int m 改成 public int m
C:将private int m 改成 int m
D:将private int m 改成 private static int m,或者创建Test对象,通过对象调用m

9、关于接口的定义和实现,以下描述正确的是:D

A:接口定义的方法只有定义没有实现
B:接口定义的变量必须写明final和static
C:如果一个接口由多个类实现,则这些类在实现该接口中的方法采用统一的编码
D:如果一个类实现接口,则必须实现该接口中的所有方法

接口定义的方法只有定义没有实现,这个应该也是正确的,但是我使用的java jdk1.8的环境下,在接口中将方法声明为static时,便可以实现方法,继承该接口的类也可以直接调用使用该方法,这应该是jdk1.8的一个新的特性

10:以下程序中,你发现了几个错误:C

abstract class A{
    abstract void f(){};
    public abstract void k();
}

class B extend A{
    protceted void f();
    void k(){
        System.out.println("hello")
    }

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

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

猜你喜欢

转载自blog.csdn.net/h1025372645/article/details/89004486