小妹刚开始看JAVA的书,遇到如下问题,请赐教。
SDK是不是就是JDK?
J2SE,J2ME,J2EE有啥区别?
在 一个JAVA 应用程序中,有class A,class B.但它们都不是public的,A中含有public static void main(String args[]){;},是不是该程序就为A.java?
谢谢!
SDK是不是就是JDK?
J2SE,J2ME,J2EE有啥区别?
在 一个JAVA 应用程序中,有class A,class B.但它们都不是public的,A中含有public static void main(String args[]){;},是不是该程序就为A.java?
谢谢!
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) 。
-----------------------------------------------------------------------------------------
public static void main(String args[])方法在哪个类中,哪个类就是主类,该文件就应该以它来命名。编译时,系统会到与当前文件(.java)名称相同的类中寻找该入口方法。不会到其它类中寻找。
可以这么说
J2SE,J2ME,J2EE有啥区别?
去SUN的网站,看了他们得全称你就知道了。
小妹好啊。不过在问问题之前,你自己测试一下不就得了。
JDK是指java开发包, Java Development Kit SDK是别人为你提供的一些定制功能API的包,程序就是调用这些API来实现功能的。
J2EE, Java 2 Platform, Enterprise Edition , 就是所谓的企业级Java.
这些只是从API级别上的划分该程序如果想用java命令运行,则应命名为A.java是没错的
但是你把class A,class B,package并在这个package的其他文件里应用的话,
命名成B.java也是可以的,但这样就不能java命令运行了
◆没事多看看贴
◆没事多逛逛sun
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命令运行了
-----------------------------------------------------------------------------------------
如果是这样的情况的话,那么这个源代码的文件名可以是任何的文件名,你可以是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方法,那么我们就可以运行它。
然后用eclipse做的,也是同样的结果。