java SE 平台体系和运行原理


首先,以一个新学习java的角度来看:

平台体系(三大分支)

   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”写的,他对运行原理的解释更加详细,有需求的朋友们可以点击查看。(让我们用心感谢他)

https://www.cnblogs.com/o-andy-o/archive/2012/04/11/2442109.html

 

转义字符

引入:

System.out.println(b+"\"年龄\":22");

这个输出语句是想要在双引号里边,打印另外一对双引号,需要在双引号前边加上一对 \ 。 最终的输出结果是b所对应的数值和"年龄":22。这叫做双引号字符,另外单引号字符与之同理。

特殊字符(3个):\" 双引号   \' 单引号   \\  反斜线

同样的道理还有一些特殊的字符要打印输出时,也要加上转义字符:

\\反斜杠字符

\r回车

\n换行

\f走纸换页

\t横向跳格(相当于Tab键,也就是制表符)

\b退格

目前能接触到的就这些了,以后可能还会学到其他的转义字符。

 

Java中的注释

一般有三种,用在不同的场合。

第一种是

单行://  ,其作用是注释掉这一整行的代码。

多行:/*     */  ,其作用是注释掉它中间部分的代码。

文档注释:/**    */  ,作用也是注释掉它中间的代码,不同的是它一般使用在大段的文字说明或解释上。

注释的作用:可以屏蔽掉暂时不用的代码,用来查找错误和修改错误。




欢迎各路大神多多赐教哈,萌新这里谢过啦~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你家宝宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值