第一章 Java概述、安装和配置
1、Java概述(了解)
(1)SUN是Stanford University Network,斯坦福大学网络公司的缩写
(2)1995发布,James Gosling(Java语言之父),Java吉祥物:Duke,前身Oak
(3)2009年4月20日19点40 分,美国数据软件巨头甲骨文公司(Oracle)20日宣布以74亿美元收购Sun公司。
2、三个版本 (了解)
JAVA EE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVA SE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JAVA ME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,移动应用程序;
注:(1)Java 5.0 版本后,J2EE、J2SE、J2ME更名为JAVA EE、JAVA SE、JAVAME
(2)J2SE1.5 = Java SE 5.0
3、特点 (理解)
简单性、面向对象、可移植性、分布式、多线程、动态性、健壮性、安全性
跨平台性:(记)
(1)定义:通过Java编写的应用程序在不同的系统上都可以运行
(2)原理:Java程序不直接运行在任何底层平台上,而是直接在哪里运行,就在哪里事先安装JVM,由JVM来负责Java程序在该系统中的运行。
4、JDK、JRE、JVM和Java运行机制 (理解)
(1)JDK(Java Development Kit,java开发工具包):JRE+Tool
(2)JRE(Java Runtime Environment,Java运行时环境):JVM+Java library
(3)JVM(Java Virtual Machine,Java虚拟机)JVM读取并处理编译过的与平台无关的字节码(class)文件
(4)Java运行机制
Java编译器针对JVM产生class文件,因此是独立于平台的。
Java解释器负责将JVM的代码在特定的平台上运行。
Java虚拟机是不跨平台的
注:Java既是编译型语言,又是解释型语言
(5)JDK目录结构 (了解)
bin: Java开发工具包括编译器,调试器,文档化工具,归档工具等。(记)
db: Java DB数据库,用于学习和测试,不能用于开发。
demo: jdk自带的一些演示程序。
include: 用于调用本地(底层平台)方法的C++头文件。
jre: Java运行时环境,包括JVM,类库和其他资源文件,此JRE仅供JDK使用。
lib: 类库和所需支持性文件。
src.zip: JDK类库的源代码。
5、java安装和配置(掌握)
(1)安装:傻瓜式安装(下一步)
注:A、jdk安装路径建议是用英语无空格路径名,否则有可能出现未知问题
B、避免C:\WINDOWS\system32出现所有名字以java开头的文件,有则删之
(2)配置java环境变量:
1)JAVA_HOME:配置JDK的根目录(Tomcat中有用)
若要设置JAVA_HOME变量分两步:
1.JAVA_HOME=:D:\Java\jdk1.7.0_02 2.PATH=%JAVA_HOME%\bin
2)PATH:指定可执行程序的位置(必须有)
我的电脑--属性--高级--环境变量。编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。这种配置方式,一劳永逸。
PATH=C:\JavaTool\jdk1.7.0_25\bin
3)CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
Java 1.5后默认:当前所在目录
以前:是不能指定当前路径的,需要设置CLASSPATH =.;C:\test,表示先在当前目录找class文件,未找到再到C:\test中去找。
注:A、 classpath变量值是java类文件的目录,path变量是windows程序文件的目录
B、windows不区分大小写,CLASSPATH和classpath都可以,但建议使用CLASSPATH
(3)JVM查找类文件的顺序:
a) 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
b) 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
c) 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
6、第一个java程序 (掌握)
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(“Hello World”);
}
}
编译命令:javac 文件名.java 解释命令:Java 类名 (不要加上.class)
Main的作用:1.程序的入口 2.保证程序的独立运行 3.被 Java虚拟机调用
public class 和class的区别:(1)在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明 (2)使用public class进行声明,则类名称必须与文件名称一致。使用了class的话,则类名称可以与文件名称不一致,执行时执行的是生成后的名称。