本帖最后由 wizong 于 2016-6-25 18:13 编辑
Java 的主要特性:
1、 Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java是面向对象的,具有类,接口等原语;
3、Java是解释型的语言,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
解释型语言:,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
Java开发工具及环境:
1、开发包
Java主要分为三大体系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,EnterpriseEdition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字”2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
说明:
Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。
比如:数据库连接、接口定义、输入/输出、网络编程
Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。
比如:EJB、servlet、JSP、XML、事务控制
Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:呼机、智能卡、手机、PDA、机顶盒
他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类,应用场合,API的覆盖范围各不相同。
上面的每个版本都分别对应不同的JDK(java development kit),可以根据应用不同下载不同的JDK安装。对于初学者,先学习Java SE,有了一定基础之后,可以考虑深入学习Java EE,或者转战Android也行。
JDK中包含了java开发需要的各种类和接口,以及运行java程序所需要的环境JRE,若是只想在各种系统平台上运行java程序而不进行开发,则可以直接下载JRE包即可。有些系统是自带JRE的,但不包括windows,因此要想在windows上运行java程序,需要在系统上安装JRE。
JRE中包含了JVM(Java虚拟机):它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
2、工具
Java开发需要一些较好的开发工具,比较好的一个IDE就是Eclipse;eclipse、idea等IDE有自己的编译器而不是用JDKbin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了;而且用eclipse的话不需要设置系统环境变量,它会自动找到安装的JRE地址。
3、开发环境
Java可以下windows和linux等系统下进行开发,这里仅介绍在windows下开发需要设置的环境参数,在安相应版本JDK之后,进行变量设置。
变量设置
变量名:JAVA_HOME
变量值:C:\ProgramFiles\Java\jdk1.7.0
//这里是你JDK的安装路径,可以更换
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;//记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
1、”开始”->;”运行”,键入”cmd”;
2、键入命令”java -version”,”java”,”javac”几个命令,出现相关画面,说明环境变量配置成功; |