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