21、下列对java源程序结构的叙述中,错误的是:(  )
 (A)import语句必须在所有类定义之前  (B)接口定义允许0个或多个
 (C)java Application中的public class 允许0个或多个  (D)package语句允许0个或多个 
感觉c和d都错  但是是单选呀

解决方案 »

  1.   

    默认包可以不用写package语句,和题目D选项没有冲突吧
      

  2.   

    application中可以有多个 public class,这个没有问题。
    答案是D,不允许有多个 package 语句。0个是没问题的。题目说的是语句。
      

  3.   

    D,
    package语句允许0个或1个 吧0个也就是不写的话,是用了默认包,实际是1个
    写1个的话,那......那包名就是你写得那个了
    貌似不能同属多个包
      

  4.   

    C   中 public class 允许0个或多个,class只允许一个
    D   package语句只能有一个。如果写了,覆盖默认的,没有写就是默认的。
      

  5.   

    绝对选D看争议最大的C注意C选项的词句:“java Application中的public class 允许0个或多个”首先public class多个是可以的,比如有两个包A,B,如果A中有类需要在B中可以用到,那么A中的类就需要标记为public
    其次public class 0个是可以的,当代码中没有public class 需要手动指定主类(也就是包含有main函数的那个类),就可以正常编译运行了
    D选项是完全错误的
    “package语句允许0个或多个  ”
    选项说的是package语句,而不是package
    如果一个类不写package语句,那么他将被放于默认包中,这是允许的
    但决不允许写多个package语句。package语句之后就是检查是否有import语句
    从编译错误信息可以看出"Syntax error on token "package", import expected"
      

  6.   

    java Application
    不是说的 .java 文件
      

  7.   

    (C)java Application中的public class 允许0个或多个
    一个文件只能有一个public class,一个Application可以有多个*.java文件
      

  8.   

    选D,楼主是一直在用eclipse吗,您可以尝试写一个简单的HelloWorld java类,用命令行的方式编译运行一下,可以不指定包的
      

  9.   


    手一抖就SB了,sorry,想说坚决不选D,选C
      

  10.   

    不选C的各位大大们,我想问一下如果Java Application中的public类有0个的话,程序从哪里启动?
      

  11.   


    需要手动指定main函数所在的位置拿Eclipse来说 = = (命令行的话请看man java 或 man javac 有点忘了)右键项目run as中要你设置主类的,设定为包含main函数的类就可以了
      

  12.   

    答案是D,不允许有多个 package 语句
      

  13.   

    选D,package是区分同名类的,如果一个类有多个package会被提示错误。
      

  14.   

    D肯定是错的,C正确的啊,在一个类中package可以为0,例如你单独建立一个java文件就不需要package,在java project中是需要的,但是一个类中只可以有一个package,如果多个的话这个类就会报错。
      

  15.   

    选C,java源程序中如果有太多公共类的话,还要包干什么
      

  16.   

    java application 里面可以只有class而可以没有public class吧,所以觉得选D。
      

  17.   

    public 类不是只能有一个么、在一个源程序中、、
      

  18.   

    JAVA视频教程第一章:Java简介06   
    优酷搜索下、、马士兵的教程、在33秒的PPT中 的第二点里写了 在一个源文件中只能有一个PUBLIC类、
    难道他写错了、、还是、、、
      

  19.   

    D 不过这题有点抠字眼了 c答案说的是java application 也就是一个项目我的一个项目类2000多个那
      

  20.   


    不明白、、一个源程序的范围还不够大么、、在外部类为PUBLIC的状态下、内部类更不可能为PUBLIC了、、
    我菜鸟、、麻烦解释下、、多谢了、、
      

  21.   

    对于C,同一个文件中式不可以有多个public class的,0个倒没问题。就不知道怎么理解java Application了
      

  22.   

    public class Outer
    {
        private String name;
        
        private Inner inner;
        
        public class Inner
        {
            private String mail;        public String getMail()
            {
                return mail;
            }        public void setMail(String mail)
            {
                this.mail = mail;
            }
        }    public String getName()
        {
            return name;
        }    public void setName(String name)
        {
            this.name = name;
        }    public Inner getInner()
        {
            return inner;
        }    public void setInner(Inner inner)
        {
            this.inner = inner;
        }    public static void main(String[] args)
        {
            Inner inner = new Outer().new Inner();
            inner.setMail("[email protected]");
            
            Outer out = new Outer();
            out.setName("aaa");
            out.setInner(inner);
            
            System.out.println(out.getName());
            System.out.println(out.getInner().getMail());
        }
    }