下面哪个说法正确(  )?
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。                              

解决方案 »

  1.   

    呵呵,悲剧啦
    答案是ABCD
    但是在Eclipse里package不放在第一行也不报错啊?//test/*
     * test
     * 
     * 
     */package com;
      

  2.   


    说第一行是非空非注释的第一行ACD是肯定的,B有点暧昧,如果同时有package和import,那么import就不是第一行了
      

  3.   

    没仔细看c额
    你说的还是很有道理的,明天考试我就选ACD啦
      

  4.   

    a错
    public class Example{
        public static interface Hello {}
    }类似的有 java.util.Map.Entry。
      

  5.   

    C
    A 、如楼上所示 ;
    B 、之前可以放package ;C、楼主所举的例子 //test/*
    * test


    */package com;C答案为 : 该语句必须是第一个非空、非注释行D、interface中定义的方法应该就没有abstract的吧
      

  6.   

    D是说可以不用abstract修饰,应该没错吧
    测试了一下5楼的,可以
      

  7.   

    答案应该是ACD吧  纠结C的可以仔细看看题目
    B的确有点说不过去,当同时有package 和import的时候...
      

  8.   

    应该是ACD。如果同时有package和import,那么import就不是第一行了
      

  9.   

    同意,应该是cd把A: 一个源文件里面可以放很多类和接口的,都和文件名一个名字不是乱套了
    B:import和package一起出现的时候
    D是对的,接口里面方法都是抽象的,但是可以不用abstract显式修饰,但是LZ可以尝试一下显式修饰,也是OK的
      

  10.   


    如果这个接口不是内部类的话,那么接口的名字要和源文件的名字一致,如
    public interface A {}
    那么就要保存为 A.java
      

  11.   

    A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
    public interface InterTest {
    public interface inter2 {

    }
    }B)不严谨,不能算对
    答案:
    c,d
      

  12.   

    ++1刚考完,我很纠结的选了ABCD,昨天老师给的题库 标准答案就是ABCD!不选就没分!有两道题他出错啦,我告诉他,他却很不屑的说:没错!你做就是!
      

  13.   


    public class A {

    public int add(int a,int b){
    int x=a+b;
    return x;
    }}public class B extends A{
    public int add(int a,int b){
    super(a,b);
    }
    }
    红色部分是要填的,那个super(a,b)肯定错了啊
    应该是super.add(a,b)才对
      

  14.   

    严格说ABCD没正确答案
    A:interface本身就是抽象的,申明在源文件里跟源文件名字没关系
    B:import也可以这样用  Xxx xx =import.java.util.X......
    C:System.out.println("package"); 这也有package语句
    C:接口中的方法是抽象方法本身上对的,但同样可以用abstract来修饰,只是用abstract了不能直接实例化对象所以说没有正确答案,如果是必选题可以将就一下C