小妹刚开始看JAVA的书,遇到如下问题,请赐教。
SDK是不是就是JDK?
J2SE,J2ME,J2EE有啥区别?
在 一个JAVA 应用程序中,有class A,class B.但它们都不是public的,A中含有public static void main(String args[]){;},是不是该程序就为A.java?
谢谢!

解决方案 »

  1.   

    J2EE [Java 2 Enterprise Edition] 针对于企业网应用
    J2SE [Java 2 Standard Edition] 针对于普通PC
    J2ME [Java 2 Micro Edition] 针对嵌入式设备及消费类电器SUN 公司将Java 2 分为三个版本:
    企业版J2EE(Java 2 Platform Enterprise Edition) 是为面向企业为环境而开发应用程序的解决方案;
    标准版J2SE(Java 2 Plat2 form Stand Edition) 为桌面开发和低端设备应用提供了可行的解决方案;
    小型版J2ME(Java 2 Platform Micro Edition) 是致力于消费产品和嵌入式设备的最佳解决方案。每个版本都由四个部分组成:
    针对相应特定产品的Java 虚拟机;
    针对相应特定产品的API;
    针对相应特定产品的设备配置(Configurations) 和实用工具;
    针对相应特定产品的框架(Profile) 。
      

  2.   

    在 一个JAVA 应用程序中,有class A,class B.但它们都不是public的,A中含有public static void main(String args[]){;},是不是该程序就为A.java?
    -----------------------------------------------------------------------------------------
    public static void main(String args[])方法在哪个类中,哪个类就是主类,该文件就应该以它来命名。编译时,系统会到与当前文件(.java)名称相同的类中寻找该入口方法。不会到其它类中寻找。
      

  3.   

    SDK是不是就是JDK?
    可以这么说
    J2SE,J2ME,J2EE有啥区别?
    去SUN的网站,看了他们得全称你就知道了。
    小妹好啊。不过在问问题之前,你自己测试一下不就得了。
      

  4.   

    SDK是指软件开发包, Software Development Kit
    JDK是指java开发包, Java Development Kit SDK是别人为你提供的一些定制功能API的包,程序就是调用这些API来实现功能的。
      

  5.   

    J2ME, The Micro Edition of the Java 2 Platform. 主要用于嵌入式Java,如手机,PDA等等。J2SE, Java 2 Platform, Standard Edition, 我们通常所说的JDK(Java Development Kit)包含在此,是J2EE的基础。
    J2EE, Java 2 Platform, Enterprise Edition , 就是所谓的企业级Java. 
    这些只是从API级别上的划分该程序如果想用java命令运行,则应命名为A.java是没错的
    但是你把class A,class B,package并在这个package的其他文件里应用的话,
    命名成B.java也是可以的,但这样就不能java命令运行了
      

  6.   

    ◆没事多看看书
    ◆没事多看看贴
    ◆没事多逛逛sun
      

  7.   

    熊猫说的不错:
    J2ME, The Micro Edition of the Java 2 Platform. 主要用于嵌入式Java,如手机,PDA等等。J2SE, Java 2 Platform, Standard Edition, 我们通常所说的JDK(Java Development Kit)包含在此,是J2EE的基础。
    J2EE, Java 2 Platform, Enterprise Edition , 就是所谓的企业级Java. 
    这些只是从API级别上的划分如果你想用java命令运行A.java,该程序就应命名为A.java
    但是你想使同一个package的class调用class A或class B的话,也是可以命名为B.java的
    不过就不能用java命令运行了
      

  8.   

    在 一个JAVA 应用程序中,有class A,class B.但它们都不是public的,A中含有public static void main(String args[]){;},是不是该程序就为A.java?
    -----------------------------------------------------------------------------------------
    如果是这样的情况的话,那么这个源代码的文件名可以是任何的文件名,你可以是A.java也可以是B.java ,当然,也可以是zdtsw.java, 这样看你了。 只有当源代码中定义了public class时,源代码的文件名才必须和public class的类名相同。给你一段代码,假设我们有个java文件,文件名是adtsw.java, 而其中的内容是:
    class A {
      public static void main(String[] args) {
         System.out.println("hello,A");
      }
    }class B {
      public static void main(String[] args) {
          System.out.println("hello,B");
      }
    }
    呵呵,其实A和B都包含了main方法,
    当你运行了 javac adtsw.java 命令后,你会发现多了A.class 和 B.class 文件, 这就是A和B两个类编译后得到的中间代码文件。
    然后,如果我们运行 java A 得到的结果是 hello,A
    如果运行了 java B 得到的结果是 hello,B
    :),得出的结论就是,如果类中包含了 static main方法,那么我们就可以运行它。
      

  9.   

    这个问题难道会随着开发环境开发工具的不同而不同? 我用的可是ultraedit + jdk 做的,
    然后用eclipse做的,也是同样的结果。