- 1.1 Java语言发展史和平台概述
-
(1)发展史:詹姆斯·高斯林(James Gosling),1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,但不受重视。后来转至Sun公司,于1991年,和其他几位工程师一起合作参与了Green计划(绿色计划),并开发了一种称为Oak(橡树)的面向对象语言。1995年5月23日,Oak语言改名为Java,Java语言由此诞生。
SUN(Stanford University Network,斯坦福大学网络公司)
(2)java语言版本
* Java语言诞生 1995-05-23
* JDK 1.0 1996-01-23
* JDK 1.1 1.1.4后都有了自己的名字 1997-02-18
* J2SE 1.2 Playground 运动场 1998-12-04
里程碑式的版本,由此分成三大块:J2SE、J2ME、J2EE
* J2SE 1.4.0 Merlin 灰背隼 2002-02-13
* JAVASE 5.0 (1.5.0) Tiger 老虎 2004-09-29
* JAVASE 6.0 (1.6.0) Mustang 野马 2006-12-11
甲骨文(Oracle)收购SUN公司 2009-04-20
* JAVASE 7.0 (1.7.0) Dolphin 海豚 2011-07-28
* JAVASE 8.0 (1.8.0) Spider 蜘蛛 2014-03-18
- 1.2 JVM,JRE,JDK的概述
- (1)什么是跨平台?
平台:指的是操作系统(Windows,Linux,Mac)
跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行
原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)
- (2)JVM,JRE,JDK说明
JVM:JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上吗,不同平台有自己的虚拟机,因此java语言可以跨平台。
JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JRE即是JVM+类库。
JDK:JDK是给java开发人员使用的,其中包含了java的开发工具,也包括了JRE,其中的开发工具:编译工具(javac.exe)和打包工具(jar.exe)。是JRE+JAVA的开发工具。
- 1.3 常用DOS命令
(1)打开控制台
win+r,然后cmd回车
(2)常用命令
" d(任何盘): "+ "回车" 盘符切换
dir(directory) 列出当前目录下的文件以及文件夹
cd(change directory) 改变指定目录
进入:"cd"+"目录";"cd"+"多级目录"
回退:"cd..";"cd ../.."
cls(clear screen) 清屏
exit 退出dos命令行
- 1.4 下载安装JDK
- 1.5HelloWorld案例
(1)执行流程
(2)编写代码步骤
a.首先定义一个类
public class 类名
b.在类定义后加上一对大括号“{}”,大括号中间添加一个主(main)方法/函数
public static void main(String[] args){}
c.在主方法的大括号中间添加一行输出语句:
System.out.println("HelloWorld");
(3)运行代码步骤
a.在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件
- javac HelloWorld.java
b.编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要
添加.class扩展名,运行名是class关键字后面的类名
-java HelloWorld
成功运行。
- 2.1工具安装
-
(1)Notepad软件的安装和配置
设置->首选项->新建->默认语言和编码(ANSI)
- 2.2环境变量配置
配置原因:程序的编译和执行需要用到javac和java命令,所以只能在bin目录下写程序
实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目
录下能够访问
创建新的变量名称:JAVA_HOME
计算机-右键属性-高级系统设置-高级-环境变量-系统变量
为JAVA_HOME添加变量值:JDK安装目录
C:\Program Files\Java\jdk1.7.0_80
在path环境变量最前面添加如下内容
%JAVA_HOME%\bin]
这样就基本完成了环境变量配置,现在javac工具能在任意盘位置对java文件进行编译