第一章 Java概要
1.1 计算机发展史
1.1.1 语言分为3个阶段:
- 第一代:机器语言
- 第二代:低级语言
- 第三代:高级语言
1.2 Java的发展史
- java 是一种语言,具有自己的语法和数据结构
- java 来自于sun(被oracle 公司收购),sun 指的是斯坦福大学网络
具体发展历程
时间 | 描述 |
---|---|
1991-1995 | 原名称oak软件 |
1995 | 更名为java |
1996 | 发布jdk1.0 |
1997 | 发布jdk1.1 |
1998 | 发布jdk1.2,更名java2(java的第二版本) |
1999 | Java分为 3 个大块:j2se(标准版)、j2ee(企业版)、j2me(微型版) |
2004 | 更名 jdk5.0(里程碑版本) |
2005 | 10 周年,更名 javaSe、javaEE、javaME |
2014 | Jdk8.0 (维护时间 2030-12) |
- JDK 5:enum、泛型、自动装箱与拆箱、可变参数、增强循环等
- JDK 6:支持脚本语言、JDBC 4.0 API
- JDK 7:支持 try-with-resources、switch 语句块增加 String 支持、NIO 2.0包
- JDK 8:lambda 表达式、Stream API、新的日期时间的 API、方法引用、构造器引用
- JDK9:模块化系统、jshell
- JDK10:局部变量的类型推断
- JDK11:ZGC 的引入、Epsilon GC
- JDK12:switch 表达式、Shenandoah GC、增强 G1
- JDK13:switch 表达式引入 yield、文本块
- JDK14:instanceof 模式识别、Records、弃用 Parallel Scavenge + Serial GC 组合、删除 CMS GC
1.2.1 javaSE、javaEE、javaME 三者间的关系

1.2.2 JAVA 语言的特性
- 简单性:相对于c++语言
- 面向对象:纯面向对象的语言
- 可移植:一次编译,到处运行(可以跨平台)
- 健壮性:自动回收垃圾 GC
- 多线程:
- 安全性:开源(开放源代码)
1.2.3 Java 的加载执行

1.3 开始第一个 Java 程序
1.3.1 常用的 dos 命令

- cls 清屏命令
- dir 查看目录
- cd 进入目录
cd . 当前目录
cd ..上一级目录
cd / 回到根目录

4.c: 回车 切换盘符

5.mkdir 创建目录

1.3.2 开发环境搭建
安装jdk8
详解jdk的目录

配置环境变量:
- 配置 path:如果执行某个文件命令,不需要到命令所在的路径执行,可以在环境变量中找到命令所在的目录执行。





测试jdk8 安装是否正确:
注意:需要重新打开cmd 页面



1.3.3 编写代码HelloWorld.java
- 设置文件的拓展名称

- 使用javac(java complie)编译命令

- 执行时需要的就是字节码文件(.class)而不是源文件(.java)
使用java执行命令

- java代码加载和执行的过程

- 源代码
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
- 详解HelloWorld代码
/**
public表示公有的
class类的关键字(java中的关键字都是小写的)
HelloWorld表示类名称:注意:首字母必须大写的(编码规范)
*/
public class HelloWorld {
/**
staic表示静态的
void表示方法没有返回值
main主方法名称
*/
public static void main(String[] args){
//输出信息,一句代码完成必须使用分号结束
System.out.println("HelloWorld");
}
}
1.3.4 java中的注释
- 单行注释://
- 多行注释:/* 注释说明*/
- 文档注释:/**注释说明 */
注意:单行和多行注释必须进入源代码后才可以看到
1.3.5 面试题
- 一个源文件可以编写多个类代码吗?
- 答:可以,需要注意,public关键字只能出现一次,并且,public修改的类名称必须与源文件名称一致
