JAVA入门第一课
JAVA的起源
“SUN"公司在1991年成立了一个又詹姆斯·高斯林领导的项目小组并命名位"green”。老板让这个小组自由发挥、自由命题、自由研究,最终他们决定研发一种软硬件结合,能够在各种消费性电子产品上运行的架构。但最终因为硬件的成本太高又得不到其他硬件厂商的支持而搁置。而对于软件,他们将c++进行了改造,开发了一种更适合的面向对象语言名为"oak",后面因为在注册商标时发现名字已被占用,在喝java咖啡的时候决定将其命名为java。94年的项目组看到浏览器的发展前景,从此在互联网的推动下java开始了它的成名之路。
JAVA演变
- 96年,SUN 公司推出JDK1.0
- 97年,推出JDK1.1
- 98年,JDK1.2,第二代企业版J2EE发布
- 99年,SUN公司把JAVA体系分为三个方面:J2ME、J2SE、J2EE,分别是微型版、标准版、企业版
- 00年:JDK1.3,JDK1.4,J2SE1.3
- 02年:J2SE1.4
- 04年:J2SE1.5(为表示重要性更名为JavaSE5.0,但内部版本号还是1.5)
- 05年:JavaSE6
- 11年:JavaSE7
- 14年:JavaSE8
- 17年:JavaSE9
- 18年3月:JavaSE10
- 18年9月:JavaSE11(长期版本)
- 19年3月:JavaSE12
- 19年9月:JavaSE13
JAVA体系与特点
Java被分为三个版本
- 标准版:Java SE (Java Platform,Standard Edition),各应用平台的基础,桌面开发和低端商务应用解决方法。
- 企业版:Java EE(Java Platform,Enterprise Edition),以企业为环境而开发应用程序的解决方案。
- 微型版:Java ME(Java Platform,Micro Edition),致力于消费产品和嵌入式设备的最佳解决方案。
Java特性
- 面向对象
- 跨平台
- 健壮性(吸收了C/C++语言特点)
- 较高安全性(自动回收垃圾,强制类型检查,取消指针)
Java跨平台原理
Java源代码经过编译之后变成字节码,由很多.class文件组成,通过本地拷贝或者网络传输到另一个平台,类装载器会结合类库进行字节码的验证,然后通过Java虚拟机中的解释器和编译器运行,然后能根据此时的操作系统把代码转为机器指令。
Java技术的两种核心机制
- JVM(Java Virtual Machine,Java虚拟机)
- GC(Garbage Collection,垃圾回收)
Java虚拟机JVM


垃圾回收器GC
功能:回收不再使用的内存空间
特点:C/C++中由程序员进行回收,Java中自动启用,无法精确控制和干涉
原理:JVM提供了一种系统跟踪存储空间分配情况并在JVM空闲时检查并释放那些可以被释放的存储空间。
Java SE组成

JDK(Java Development Kits):开发工具集
JRE(Java Runtime Environment):运行时环境
API(Application Programming Interface):Java编译器、Java运行时解释器、Java文档化工具和其它工具资源
三者关系:JDK包含JRE和工具程序与API。
JRE三次主要功能
- 加载代码:由类加载器完成
- 校验代码:由字节码校验完成
- 执行代码:由运行解释器完成
Java语句分类
1.结构定义语句
2.功能语句
区分:功能语句结尾必有分号,而结构定义语句无分号。
JDK的安装
先进入Oracle官网
点击product 再点击Java
下拉找到Oracle JDK
选择合适自己操作系统的版本
后续安装的时候需要Oracle的账号和密码,国内登陆下载较麻烦,所以在这里给需要的朋友们windows版本安装包 链接:https://pan.baidu.com/s/1AxwZ04y8FOL-eJVzo3FZNA
提取码:e1tb
进入安装
注:可以更改存储位置到自己想要的文件夹,但最好是方便易找,所以如果空间足够的话就保存到默认的Program Files,方便后续环境变量配置
关闭
环境变量配置
右键我的电脑,选择属性
选择高级系统设置
点击环境变量
找到path一栏双击
点击新建,将之前安装时选择的JDK地址填入,然后加上\bin。例如我将其保存到了D盘的XZK文件夹中的JDK11,所以填入D:\XZK\jdk11\bin
点击确定,配置完成
**注:**也可在第一页新建一个JAVA_HOME,将java的安装地址填入,这样就可以直接在path中用JAVA_HOME引用java的安装地址,使在修改其位置时更方便且不易出错和混淆。
验证是否成功配置完成
我们先在一个位置新建一个文本,比如桌面,写一个简单的打印程序
将.TXT文件后辍改为.java
在桌面文件夹输入栏中输入cmd然后回车
输入javac 文件名.java,此命令目的是将.java文件编译成JVM可识别的字节码文件,可以看到多出来一个.class文件
再输入java 文件名
成功打印
eclipse安装
先进入官网
往下拉可以看到download,单先不要点击
点击download下面的灰色小字"Downlead Packages"
点击windows x86_64
点击download即可下载安装完成
注:之前给出的jdk11安装包的文件夹也有eclipse的安装包,可自取。
自动关机程序
package day01;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("shutdown -s -t 3600");//3600秒也就是一小时后关机
}
}

package day01;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("shutdown -a");//取消关机
}
}
