下列说法正确的是()
class Demo {
public void func(){
return ;
}
}A. 该类中不包含有构造方法
B. 该类中不包含有属性字段
C. func方法没有返回值类型
D. func方法中的return必不可少
class Demo {
public void func(){
return ;
}
}A. 该类中不包含有构造方法
B. 该类中不包含有属性字段
C. func方法没有返回值类型
D. func方法中的return必不可少
public class Object { private static native void registerNatives();
static {
registerNatives();
}
public final native Class<?> getClass();
public native int hashCode();
public boolean equals(Object obj) {
return (this == obj);
}
protected native Object clone() throws CloneNotSupportedException;
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
public final native void notify();
public final native void notifyAll();
public final native void wait(long timeout) throws InterruptedException;
public final void wait(long timeout, int nanos) throws InterruptedException {
if (timeout < 0) {
throw new IllegalArgumentException("timeout value is negative");
} if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
} if (nanos >= 500000 || (nanos != 0 && timeout == 0)) {
timeout++;
} wait(timeout);
}
public final void wait() throws InterruptedException {
wait(0);
}
protected void finalize() throws Throwable { }
}由此可见类Demo不包含有属性字段。
正确答案: B首先看A中,说没有构造方法。不要忘了,每个类没有显式地定义构造方法,有个与当前类名相同的默认没有参数的构造方法Demo(){}。
B答案,说没有属性,这个是正确的。
C答案,说没有返回类型,其实有,就是void,这个类型是无返回值,它也是一个返回类型。
D答案,当方法返回类型为void时,在其中定义的return为跳出,return可以不写;否则,return后跟一个与返回类型一致的参数。http://topic.csdn.net/u/20081130/15/2ee11370-774f-4e7f-9700-d22116b2e2dd.html
B. 该类中不包含有属性字段 //正确
C. func方法没有返回值类型 //有返回值类型为void
D. func方法中的return必不可少 //不是必不可少
继承Object类中的默认构造放法 ,所以错B. 该类中不包含有属性字段
正确C. func方法没有返回值类型
返回类型是空类型 所以错D. func方法中的return必不可少
以为返回类型为空,可以不要return 故错
void 意思是有返回值类型 但没返回值
什么都不写的就是没返回值类型