Head First Java 读书笔记

0章:学习方法建议

该如何学习Java?

1.慢慢来。理解的越多,就越不需要死记硬背。时常停下来思考。
2.勤作笔记,勤做习题。
3.动手编写程序并执行,把代码改到出错为止。

需要哪些环境和工具?

1.文本编辑器
2.Java API文档
3.安装 JDK5 以上
4.配置Java环境变量,让java/javac知道去哪里寻找Java/bin中的执行文件。
5.UML图例与规则

1章:进入Java的世界

Java有哪些特点?

面向对象、内存管理、跨平台write once, run anywhere.
跨平台,这是Java的核心目标。

Java如何工作?Java编译器和Java虚拟机,各有什么用?

1.源代码 -> 2.编译器 -> 3.输出字节码 -> 4.JVM(Java虚拟机)
.java文件 -> .class文件 -> 在JVM上运行
1步:编写源代码文件
2步:用javac编译器编译源代码。编译器同时会检查错误,如果有错误就要改正,然后才能产出正确的输出。
3步:编译器会产出字节码。任何支持Java的装置都能把它编译成可执行的内容。编译后的字节码与平台无关。
4步:JVM(Java虚拟机)可以读取并执行字节码。只要设备上安装了JVM,即可运行Java字节码程序。

Java历史?

Java1.02 / Java1.1 / Java1.2~1.4 / Java1.5(即Java5)

Java的程序结构是怎样的?

类存在于源文件里面,方法存在于类中,语句存在于方法中。
什么是源文件?源文件以.java为扩展名,其中带有类的定义。
什么是类?类中带有一个或多个方法。
什么是方法?方法必须在类中声明,方法是由一组语句组成。
每个Java程序至少有一个类,并且每个Java程序有且仅有一个main()函数。Java中所有的东西都会属于某个类。

为什么Java中所有的东西都得包含在类中?

因为Java是面向对象语言,类是对象的蓝图。Java中,绝大多数的东西都是对象。

如何解读Java程序的main()方法?

public class App() {

public static void main (String[] args) {

}

}

Java虚拟机启动时,它会寻找你在命令行中所指定的类,并以该类中的main()方法为入口函数进行程序执行。
main()的两种用途?
1.用于测试我们编写的Java类。2.作为入口,启动我们的Java程序。

App.java -> App.class -> JVM执行这个程序

javac App.java // java编译器编译这个程序

java App.class // JVM执行这个程序

Java有哪些语句?
循环语句、条件语句。

2章:拜访对象村

当你在设计类时,要记得对象是靠类的模型塑造出来的。对象是已知的事物,对象会执行动作。

什么是对象(实例)?什么是实例变量?什么是方法?

对象带有实例变量和方法,这是类设计的一部分。
对象本身已知的状态,即实例变量,它代表对象的状态,每个对象都会独立地拥有一份该类型的值。
对象可以执行的动作,即方法,方法可以读取或操作实例变量。

类和对象之间到底有什么不同?

类不是对象,却是用来创建对象的模型。类是对象的蓝图,类会告诉JVM如何创建出某种类型的对象。根据一个类,JVM可以创建出无数的对象。

如何理解Java垃圾回收机制?

堆,可自动回收垃圾的堆。

jar包中的manifest文件,指定了程序中唯一main()方法所在的类。

 

 

 

posted @   就叫清风吧  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示