首先,以一个新学习java的角度来看:
平台体系(三大分支)
java SE(或者叫做J2SE),全称是java Platform,Standard Edition,也就是java平台标准版。它主要应用在桌面,服务器,嵌入式软件开发,java web以及实时环境下的开发。
可以这样来说明它的重要性,所有要学习java的人,第一步的基础就是它了。
java EE(或者叫做J2EE),全称是java Platform, Enterprise Edition,也就是java企业版。它主要应用在网页(web),企业级面向服务软件程序,如门户网站,银行,石油,医院等方面。
java ME(或者叫做J2ME),全称是java Platform ,Micro Edition,也就是 java微缩版。它主要应用在便携式移动设备、嵌入式设备上,比如机顶盒,打印机等。
开发环境
JVM(java 虚拟机),它主要是提供java解释环境,形成可执行文件的,在不同的平台虚拟机是不同的,但它们都有相同的接口,这也就是为什么,java可以跨平台,可以一次执行,跑遍全世界的原因了。
JDK的安装与配置和JRE的简单介绍:
JDK(Java Development Kit),中文称作Java开发包(或开发工具),是可以编写java的小程序和应用程序的程序开发环境,它包括了java运行时环境JRE(Java Runtime Environment),JRE是支持java程序运行的标准环境。在写Java程序时需要JDK,运行时需要JRE,因为JDK是包含了JRE的,所以为了减少电脑空间,有的人也可以只安装JRE,一般来说,为了方便,一次性就安装JDK就可以了。
安装JDK时 ,在http://www.oracle.com(官方下载),找到相应系统的JDK下载安装即可。验证:首先要配置环境变量(此过程不做演示,读者若是有需求,可在网络上找到安装步骤)。Win +R组合键打开cmd ,输入java-version,若能显示你所安装的JDK版本信息,就说明安装无误,就正式可以写代码了。
运行原理的一些补充:
Path 和classpath的区别:
Path是给操作系统用的,是系统用来指定可执行文件的完整路径,完整路径就是说要执行的话得把它的目录写全(包括子目录,就是放在哪个盘符下的哪个文件夹下的那个文件夹下……一直到能找到该文件才停止。),另外,如果执行的可执行文件不在当前目录下,就会一次搜索Path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找。
classpath 是给java用的。类路径,说的就是你在程序中用到的以class为后缀名的文件所在的位置。Classpath是在编译时,能够在classpath中有的目录去寻找到这个类(class文件),如果想在当前路径(当前目录下)寻找,那就把classpath里面写成一个英文的点。
我这里是在系统变量中配置的,系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷。一般在编辑java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置。
简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置。
Java的跨平台性:
一次编译,到处运行
把源代码,进行编译(经过编译器),然后再进入虚拟机(各个平台上有对应的虚拟机,也就是多个虚拟机,虚拟机JVM能帮助java跨平台),不同的平台,只要有安装JVM虚拟机(负责跨平台),就可以执行java可执行程序,所以才说java是一次编译,到处运行。
包含关系:JDK (java开发工具包) > JRE(java运行环境) > JVM(java虚拟机)。
使用文本文档编写java程序
1. 新建一个文本文档(.txt),另存为(.java)。这里应注意文件后缀名的改变。
在文本文档中输入如下代码:
class Cool_girl {
public static void main(String[] args){
System.out.println("I LOVE Cool_girl");
}
}
2. 组合键打开cmd,我这里的文件是保存在桌面上的,所以要先切换到桌面目录下,输入如下:
由图可以看到,执行的过程是从源文件(.java)---> 输入javac+文件全名(包含后缀)--->本目录下会生成一个字节码文件(.class)--->输入java+类名(就是class文件去掉后缀的部分)--->打印结果。
Java的运行原理
Java在虚拟机上运行,所以这里介绍一下,它在虚拟机上的运行过程。
首先是装载,就是说java虚拟机装载指派定的(.class)文件,最终形成这个类的实例化对象。
然后就是链接,验证类文件的正确性;再进行初始化,最后就可以得到可以执行的文件了。
特别声明:这里是一条链接,是博客园的“lovebeauty”写的,他对运行原理的解释更加详细,有需求的朋友们可以点击查看。(让我们用心感谢他)
转义字符
引入:
System.out.println(b+"\"年龄\":22");
这个输出语句是想要在双引号里边,打印另外一对双引号,需要在双引号前边加上一对 \ 。 最终的输出结果是b所对应的数值和"年龄":22。这叫做双引号字符,另外单引号字符与之同理。
特殊字符(3个):\" 双引号 \' 单引号 \\ 反斜线
同样的道理还有一些特殊的字符要打印输出时,也要加上转义字符:
\\反斜杠字符
\r回车
\n换行
\f走纸换页
\t横向跳格(相当于Tab键,也就是制表符)
\b退格
目前能接触到的就这些了,以后可能还会学到其他的转义字符。
Java中的注释
一般有三种,用在不同的场合。
第一种是
单行:// ,其作用是注释掉这一整行的代码。
多行:/* */ ,其作用是注释掉它中间部分的代码。
文档注释:/** */ ,作用也是注释掉它中间的代码,不同的是它一般使用在大段的文字说明或解释上。
注释的作用:可以屏蔽掉暂时不用的代码,用来查找错误和修改错误。