一、java历史
Java之父詹姆斯.高斯林
1、计算机语言发展
- 机器语言
- 汇编语言
- 高级语言(C、C++)
- 面向对象语言(Java、.net)
2、java发展
- java是一门面向对象的语言,前身是Oak语言1995年更名为java(sun公司研发)。oracle公司在2005年收购sun公司
- 2014年java8发布。
3、语言特点
- 简单性:去除了C++的一些列复杂操作,相比于C和C++更加简单,去除了指针;
- 面向对象:
面向对象:寻找对象调用该对象的方法
面向过程:为了完成任务的一些列步骤(以函数实现)
- 分布式:支持网络编程
- 稳健性,安全性:异常处理,有自己的垃圾回收机制,不支持指针
- 可移值性(与平台无关):一次编译,多个(操作系统)平台可运行
.java文件编译-->.class文件
.class文件在JVM虚拟机中运行
- 多线程:同一时间多个任务在执行
4、java技术分类
- javaSE(标准版):主要用于桌面应用和C/S模式的开发;
- javaEE(企业版):在SE的基础上进行扩展,提供分布式计算、网络应用(B/S)等支持大型应用开发;
- javaME(移动版):被android占用市场。
1998年发布java第二代命名为:J2EE --> 2005年更名javaEE
二、java安装和运行Helloworld
1、配置环境变量
找到jdk安装的目录下的bin文件夹的目录将该目录配置到系统的环境变量中path
- 找到jdk安装目录下bin所在目录;D:\java\jdk1.8.0_301\bin
- 打开windows系统环境变量
- 将JAVA_HOME配置进系统环境变量Path
- JAVA_HOME:全局变量指定jdk的安装目录
- Path:%JAVA_HOME%/binwindows系统根据Path环境变量来查找命令
- CLASS_PATH:指定运行java程序时查找java字节码程序文件的路径(jdk1.5之后不再配置;默认从当前文件夹去找)
2、JDK的相关知识
(1)、JDK目录
- bin:存放JDK的各种工具命令,包括java、javac、javadoc
- db:数据相关的文件
- include:存放一些平台特定的头文件
- lib:存放JDK工具的一些补充jar包
(2)、JDK、JRE、JVM
jdk:java开发工具,其中包含JRE和开发工具
jre:java运行环境,包含jvm和java的核心类库
jvm:java虚拟机
- 总结:JDK>JRE>JVM
三、第一个java程序HelloWorld
class HelloWorld{
public static void main(String [] arg){
System.out.println("Hello World!");
}
}
运行:
- 用javac 编译HelloWorld.java
javac Helloworld.java
- 编译完成后Helloworld文件存放目录下会生成一个Helloworld.class的字节码文件
- 用java运行字节码文件(注意不带后缀名)
java HelloWorld