0%

java错题

2017年7月1日 下午7:28

和类名相同的普通方法

1
2
3
4
5
6
7
8
9
class Parent {
public void Parent() {
System.out.println("parent");
}

public Parent() {
System.out.println("parent");
}
}

interface变量 和 方法 的定义方式

1
2
3
4
5
6
7
8
9
10
11
public interface Interface1 {

final int i= 1;
static int j = 1;
int k = 1;
public final static int q = 1;

public abstract void a();
public void b();
void fun();
}

封装的步骤

1
使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。
	A.	使用赋值和取值方法访问属性
	B.	编写常规方法访问属性
	C.	在赋值和取值方法中,加入对属性的存取限制
	D.	编写main方法创建对象,调用赋值和取值方法访问属性

分析如下所示的Java代码,则选项中的说法正确的是(c )。

1
class Parent{
	public String name;
	public Parent(String pName){
		this.name = pName;
	}
}
public class Test  extends Parent {  //1
	public Test(String Name){               //2
		name="hello";          //3
		super("kitty");          //4
	}	
}
	A.	第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
	B.	第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";
	C.	第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
	D.	程序编译通过,无错误