下列说法正确的是()
class Demo {
public void func(){
return ;
}
}A. 该类中不包含有构造方法
B. 该类中不包含有属性字段
C. func方法没有返回值类型
D. func方法中的return必不可少

解决方案 »

  1.   

    由于该类的父类为Object类,Object类的源代码如下:package java.lang;
    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不包含有属性字段。
      

  2.   


    正确答案: B首先看A中,说没有构造方法。不要忘了,每个类没有显式地定义构造方法,有个与当前类名相同的默认没有参数的构造方法Demo(){}。
    B答案,说没有属性,这个是正确的。
    C答案,说没有返回类型,其实有,就是void,这个类型是无返回值,它也是一个返回类型。
    D答案,当方法返回类型为void时,在其中定义的return为跳出,return可以不写;否则,return后跟一个与返回类型一致的参数。http://topic.csdn.net/u/20081130/15/2ee11370-774f-4e7f-9700-d22116b2e2dd.html
      

  3.   

    A. 该类中不包含有构造方法 //有默认构造 
    B. 该类中不包含有属性字段 //正确 
    C. func方法没有返回值类型 //有返回值类型为void 
    D. func方法中的return必不可少 //不是必不可少 
      

  4.   

    A. 该类中不包含有构造方法   
    继承Object类中的默认构造放法 ,所以错B. 该类中不包含有属性字段
    正确C. func方法没有返回值类型
    返回类型是空类型  所以错D. func方法中的return必不可少
    以为返回类型为空,可以不要return  故错
      

  5.   

    这题绝对是B
    void 意思是有返回值类型 但没返回值
    什么都不写的就是没返回值类型
      

  6.   

    灵活运用 return 的话可以减少代码中的一些层级缩进。