初识Java

在学习Java之前我认为有必要做好下面的步骤

1.了解Java虚拟机与跨平台原理 

2.会安装、配置JDK开发环境 

3.能使用笔记本开发Java程序 

4.使用MyEclipse开发Java程序 

1、了解Java虚拟机与跨平台原理

相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。

那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。

JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。

而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。

JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。

注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。

Java知多少虚拟机(JVM)以及跨平台原理

2、安装、配置JDK开发环境 

 配置之前我们需要先了解一下,什么是环境变量,以及为什么要配置环境变量。

    环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

 说白了,就是指定一些路径,当运行一个没有全路径的程序时,到这些配置的路径去找。

最直接的方式就是把jdk的路径配置到,只需要把

C:\Program Files (x86)\Java\jdk1.6.0_10\bin;C:\Program Files (x86)\Java\jdk1.6.0_10\jre\bin;

加在path系统环境变量值之后。(建议做法,把path里面的值拷出来做好追加之后再拷回去)

为了避免path对应的路径过长,我们可以讲jdk的安装路径设置为

一个系统环境变量JAVA_HOME,

即 JAVA_HOME 变量名对应的值为 C:\Program Files (x86)\Java\jdk1.6.0_10

当我们下次用的时候,直接用%JAVA_HOME%就代表引用,等同于C:\Program Files (x86)\Java\jdk1.6.0_10

之前的步骤就变为了 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 需要注意的是不同路径之间用分号隔开,如果之前有路径,

做追加的时候别忘记了加英文分号(;)

通常我们还会配置一个系统环境变量,CLASSPATH,这个变量对象的值通常为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

前面的(.) 代表当前目录,后面跟着的是第三方jar包,

参数值不包括标准库和扩展类库,因为标准库和扩展类库默认会加载,不需要设置

dt.jar是关于运行环境的类库,主要是swing的包(Swing是一个用于开发Java应用程序用户界面的开发工具包

tools.jar是工具类库

3、使用笔记本开发Java程序 

在完成上述1、 2、步骤之后

打开文本编辑器,输入如下代码:

public class HelloWorld{

         public static void main(String[] args){

                  System.out.print("HelloWorld");

         }

}

在完成上述步骤之后,将文件保存为HelloWorld.java。

此时打开dos命令窗口 ,找到HelloWorld.java的路径

执行 javac HelloWorld.java

此时相应的文件夹下会多处一个HelloWorld.class文件,综合1、所讲,我们这时候就可以直接,再次执行

java HelloWolrd

这时dos命令窗口就会输出

HelloWorld

4.使用MyEclipse开发Java程序 

由此可见,如果使用文本编辑器来开发,是多么的麻烦。

如果你是写一般的java项目,eclipse足够了,用户体验还行,要是你追求用户体验,强烈推荐IDEA,他有免费的社区版,但是,和eclipse比起来,可能会比较吃内存。如果你是开发java web项目,可以选择eclipse j2ee或者IDEA社区版,但是不建议你用MyEclipse,虽然MyEclipse的java web开发支持很好,但是,他是收费的,虽然中国没有正版,但是,你自己破解用用可以,以后你到公司,公司一般是买不起MyEclipse的license的,所以如果长远考虑,还是用免费软件eclipsej2ee或者IDEA社区版。

这里我使用的是MyEclipse

下载安装好MyEclipse后,点击打开编辑器,创建一个JavaProject 然后新建包、类,输入3、步骤的代码,保存运行,这时候会在Console得到结果,这大大加快了开发者的开发进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值