java基础系列—入门篇

来源:互联网 发布:华美网络 编辑:程序博客网 时间:2024/06/05 04:28

1,什么是java  

  Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

2,什么是环境变量, java的环境变量

   环境变量分为两种,一种是系统环境变量,一种是用户环境变量,系统变量是操作系统设置的变量,可用于整个操作系统,用户环境变量,只能用于当前用户。环境变量说白了,就是一个路径,主要的作用减少我们的路径长度,而且设置的路径可多处使用,比如,我有一个需要执行的文件111.exe,在C:\Program Files (x86)\Bai\BaiPlayer\1.0.28.60\下面,如果我想去执行,我必须要在运行里面直接把路径写成C:\Program Files (x86)\Bai\BaiPlayer\1.0.28.60\111.exe,如果我设置了path环境变量以后,我就不用在直接输入111.exe,就可以执行了

安装jdk 需要设置的三个环境变量

(1),设置JAVA_HOME的目的(非必须)
    为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
   归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
    第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.

如果path,classpath使用的是绝对路径,可以不用在环境变量中添加JAVA_HOME

(2),设置CLASSPATH的目的

  这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!

(3),设置PATH的目的

  道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行.)

设置环境变量有两种方式具体设置方法,百度一下

3,什么是jvm(虚拟机)

    顾名思意,虚拟机就是虚构出来的一台计算机,JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。

 

4,java跨平台的原理

    Java之所以可以跨平台,主要是由java的jvm 实现的,一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

以上只是作为java初学者入门需要了解的一些东西,关于jvm的一些具体工作原理将会在高级部份详细探讨。

 

 

     

          

原创粉丝点击