Java概述--Java开发实战经典

1)Java有三个发展方向,分别是Java SE,Java EE,Java ME。以下简要介绍。

a.Java SE,Java Standard Edition(java标准版),包含了构成java语言的核心类。是Java EE和Java ME的基础。

b. Java ME,java用于嵌入式系统开发的时候使用。

c.Java Enterprise Edition(java企业级版),用于开发企业级应用,构建于Java SE的基础之上。

2)java程序分类两种,一种是Application程序,另外一种就是Applet程序,其中有main方法的程序主要都是Application程序,而Applet程序只要应用在网页编程上。有main方法的程序就是Application程序。

3)java所谓的“一次编写,多处运行”,依赖的是JVM,也就是虚拟机。虚拟机是在物理机的上层模拟出一个虚拟的计算机,在这个虚拟机里解释执行.class文件,也就是java字节码(与平台无关)。所以可以说Java既是编译型语言,又是解释型语言。.java源文件通过伪编译为.class文件,然后在JVM中解释执行.class文件。

4)java开发环境搭建。

a.首先是从官网上下载JDK,安装完成之后会发现安装目录下有两个文件夹,分别是jdk和jre。如下所示:

 

 

jdk=jre+命令行工具,所以可以看到jdk1.8.0_60目录下还有个jre的文件夹,如下所示:

这个jre目录中的内容和jre_1.8.0_60基本相同。那么,jdk比jre多出的命令行工具是什么呢?

工具在jre的bin目录下,但是我们不能直接使用,需要配置环境变量之后才可以直接使用。

b.按照网上的教程,需要配置三个变量值,分别是:JAVA_HOME,Path,CLASSPATH。其中,JAVA_HOME就是jdk对应的安装目录,这里为:

 

接下来是Path的配置,配置Path的作用就是可以直接使用java的提供的命令行工具,就像"java","javac","jar",配置如下:

这样一来,我们就可以在命令行中直接使用jdk提供的命令行工具了,在jdk1.8.0_60/bin,以及jdk1.8.0_60/jre/bin都要命令行工具,所有增加了两个Path值。

classpath的配置如下:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

classpath主要指的是类的运行路径,当我们使用java命令执行.class文件时(java test),会在本地启动一个JVM,JVM在运行时需要加载所需要的类,这个时候我们就需要使用classpath来获得test类文件的路径,获得了test的路径之后,JVM就开始执行test中的代码。

当我们使用java命令运行类文件时,一般是切换到类文件所在的目录,然后"java test"运行程序,所以我们给classpath的一个配置值是“.”,表示“当前目录”。另外,我们在书写程序的时候,都要用到java提供的各种基础类,因此我们将这些基础类的路径也配置到classpath中,因此就有了“%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。

总而言之一句话,JVM运行时,通过classpath找到各个类的路径,进而执行程序。之前也写个关于classpath的理解,可以拿来参考。

 http://www.cnblogs.com/lz3018/p/5149950.html

 

posted @ 2016-02-27 14:06  lz3018  阅读(2970)  评论(1编辑  收藏  举报