JavaSE-第一章

发布于 2022-02-18  60 次阅读


第一章 Java概要

1.1 计算机发展史

1.1.1 语言分为3个阶段:

  • 第一代:机器语言
  • 第二代:低级语言
  • 第三代:高级语言

1.2 Java的发展史

  1. java 是一种语言,具有自己的语法和数据结构
  2. java 来自于sun(被oracle 公司收购),sun 指的是斯坦福大学网络

具体发展历程

时间描述
1991-1995原名称oak软件
1995更名为java
1996发布jdk1.0
1997发布jdk1.1
1998发布jdk1.2,更名java2(java的第二版本)
1999Java分为 3 个大块:j2se(标准版)、j2ee(企业版)、j2me(微型版)
2004更名 jdk5.0(里程碑版本)
200510 周年,更名 javaSe、javaEE、javaME
2014Jdk8.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 命令

  1. cls 清屏命令
  2. dir 查看目录
  3. 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. 单行注释://
  2. 多行注释:/* 注释说明*/
  3. 文档注释:/**注释说明 */

注意:单行和多行注释必须进入源代码后才可以看到

1.3.5 面试题

  • 一个源文件可以编写多个类代码吗?
  • 答:可以,需要注意,public关键字只能出现一次,并且,public修改的类名称必须与源文件名称一致


我从未觉得繁琐,说浪漫些,我很爱你。