开篇首先致谢作者🙏 记录学习中自认为的重点内容,为自己记录,也期待与同行交流学习。

第一章 Java语言概述与开发环境

1. 首先学习了Java语言发展简史

Java一门纯粹的面向对象编程语言,吸收了C++优点,摒弃了C++的多继承、指针等。具有功能强大和简单昴用的两个优点。 1990年年末,Sun公司为了智能家电,创建了Oak。 1995年发布了Java语言。 1998年12月,发布了JDK1.2,分为 J2EE,j2SE,J2ME. J2ME,控制移动设备、家电等有限存储设备; J2SE,Java技术的核心和基础。J2ME,J2EE的编程基础,本书主要内容。 J2EE,应用最广泛。 截止本文,最新Java 11 (LTS 长期支持版本)

1.2 JAVA运行机制

1)可跨平台

2)写.java文件,用javac编译为class文件,使用java解释执行,在虚拟机JVM中运行。

1.3 开发Java的准备

书上讲的是Win环境下的,我用的Macbook,OSX,所以前面的环境配置等基本略过,osx自带JAVA环境,在端终直接运行

java --version

结果:

openjdk 17.0.1 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

1.4 第一个Java程序

不出意外的,HelloWorld

public class HelloWorld
{
    public static void main(String[] args)
	{
		System.out.println("Hello World!");
	}
}

保存为HelloWorld.java,在终端运行

java HelloWorld.java

即可看到 Hello World!

1.5 Java程序的基本规则

1.5.1 Java程序的组织形式。

Java是一种纯粹面向对象的语言,因此必须以类(class)的形式存在。类(class)是Java程序的最小程序单位,所有的程序部分都必须放在类定义里。 如果类需要被直接解释程序,必须包括main方法,必须使用public static 修饰,必须用void声明该方法反返回值,形参必须是字符串数组类型(String[] args),写法是固定的,从main方法开始解释执行,main是程序的入口。 Java程序一般只需要一个入口,只有一个类包含main方法,其他类都是用main方法直接或间接调用。

1.5.2 Java源文件的命名规则

  • 源文件扩展名必须是.java
  • 如果源代码里定义了一个public类,主文件名必须与该public类相同,一个文件只有一个public类。
  • 一个源文件可以包含多个类定义,完全独立。只是在编译时会生成不同的.class文件。

1.6 交互式工具 jshell

直接运行jshell,可直接运行Java程序代码,例如system.out.println("Hello World"),书上解释:该工具是一个交互式的命令行界面,可执行Java语言的亦是声明、语句和表达式,立即可看到执行结果。 /help 看帮助 /exit退出jshell

1.7 Java 11改进的垃圾回收器

没太看懂学习的目的,似乎只是介绍了Java 11的优点,垃圾都回收都是自动处理的。 在编写Java程序时注意一个基本原则:不再需要的对象不要再引用它们。

1.8 何时使用IDE工具。

作者的意思是一开始使用文本编辑工具,对于常用命令要自己敲,这样印象更为深刻和扎实? 后面讲的也很有道理,我们学的是语言,而不是工具。语言是基础,不会语言,再去选IDE就容易多了,否则只能说你会用XX IDE,而不是会Java。 什么时候开始用IDE,了解底层细节。因此,不要从IDE开始学习Java,很有道理。

本章感觉学习的还可以,速度进入第2章