【书海】《Head First Java》 ——读后总结
《Head First Java》 中文版 (第二版)

IT`huhui前言录
《Head First Java》这本书我不算特别细的看了一遍。认为十分适合初学者,甚至是没接触过语言的人快速入门。但是我认为如果只看这"一块砖头"的话不够,事实上看完之后我觉得还是不能编程。但是在一些java上的问题他解释的很生动基础。甚至解决了我之前还在疑问的问题。总体来说,是一本很好的书,否则也不会一整个 Head First 系列都那么受欢迎了。
系列简介
Head First 系列书籍是由 O'Relly 出版社发行的一系列教育书籍,中文一般翻译为“深入浅出”,它强调以特殊的方式排版,由大量的图片和有趣的内容组合构成,而达到非疲劳的沉浸式学习效果。
但是现在我就看了Java系列,其他的有时间我也一定会读读。
简评
就书本线路来说,由浅入深,贯彻了他们的方针。重点是写得十分幽默,而且里面程序都和现实场景加上图相结合,减少了很多看书看代码的违和感。
在这里我记录下其中我印象最深刻而做的小笔记,因为其他地方在我之前学习java都大同小异。
记住java的工作方式:源代码-编译器-输出(翻译为可以执行内容)-java虚拟机来读取和执行
- 拜访对乡村
- 了解面向对象的概念。
- main()作用:用来启动你的java引用程序
其中书里面引用所写的图,我觉得写得十分好
- 认识变量
对象的声明,创建,复制
Dog myDog = new Dog();
Dog myDog(声明一个引用变量)
= (链接对象和引用)
new Dog()(创建对象)- 可回收堆对象和引用的内存图
数组的内存图。(PS.数组也是对象)
对象的行为
封装的基本原则:将你的实例变量标记为私有,并提供get 和 set方法来控制存取行为。- 多态的疑问点:
- Object类是具体的,为什么允许创建Object对象?
解答:有时候需要一个通用的对象,一个轻量化的对象。最常见用于线程的同步化、 对象杀手
①引用永久性的离开他的范围public class StackRef{ public void foof(){ barf(); } public void barf(){ Duck d =new Duck(); } }②引用赋值到其他对象
public class ReRf{ Duck d = new Duck(); public void go(){ d = new Duck(); } }③直接将引用设为null
public class ReRf { Duck d= new Duck(); public void go(){ d= null; } }
对我影响
解决了一些我之前学习的模糊点。算是对我之前java基础再次做一个小巩固。但是明显如果要继续深入,这本书绝不适合。我现在一边加深学习java,一边还在接触学习html 5 ,微信小程序,云等各个方面知识,希望能多学习一些吧。
【书海】《Head First Java》 ——读后总结的更多相关文章
- java 读写锁详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt124 在java多线程中,为了提高效率有些共享资源允许同时进行多个读的操作, ...
- Java读properties文件中文乱码问题的解决方法
java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...
- java读properties文件 乱码
java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...
- Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析
Java 读写锁 ReentrantReadWriteLock 源码分析 转自:https://www.javadoop.com/post/reentrant-read-write-lock#toc5 ...
- Java读源码之ReentrantLock
前言 ReentrantLock 可重入锁,应该是除了 synchronized 关键字外用的最多的线程同步手段了,虽然JVM维护者疯狂优化 synchronized 使其已经拥有了很好的性能.但 R ...
- Java读源码之ReentrantLock(2)
前言 本文是 ReentrantLock 源码的第二篇,第一篇主要介绍了公平锁非公平锁正常的加锁解锁流程,虽然表达能力有限不知道有没有讲清楚,本着不太监的原则,本文填补下第一篇中挖的坑. Java读源 ...
- Java读源码之CountDownLatch
前言 相信大家都挺熟悉 CountDownLatch 的,顾名思义就是一个栅栏,其主要作用是多线程环境下,让多个线程在栅栏门口等待,所有线程到齐后,栅栏打开程序继续执行. 案例 用一个最简单的案例引出 ...
- 第5篇-调用Java方法后弹出栈帧及处理返回结果
在前一篇 第4篇-JVM终于开始调用Java主类的main()方法啦 介绍了通过callq调用entry point,不过我们并没有看完generate_call_stub()函数的实现.接下来在ge ...
- java编译后字节码解析
java编译后字节码解析 参考网摘: https://my.oschina.net/indestiny/blog/194260
- servlet中Java连接数据库后的基本操作
servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...
随机推荐
- Tomcat从内存、并发、缓存方面优化方法
Tomcat有很多方面,从内存.并发.缓存四个方面介绍优化方法. 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 cata ...
- Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分
HSQLDB 开发者角色 对 HSQLDB 与 Eclipse 工作台的集成感兴趣的开发者可以很容易地被分为两类: 客户机开发者,他们只是用 HSQLDB 来存储数据. 引擎开发者,他们通过添加新的标 ...
- [笔记]Modelsim系列01:编译Altera库的方法
意义:一劳永逸,不用每次对那些包含Quartus II生成文件的工程进行功能仿真时,都需要重新编译一堆东西.节约时间成本. 版本:ModelSim SE 6.5d 打开Modelsim软件,默认会打开 ...
- linux 驱动学习笔记02--应用实例:在内核中新增驱动代码目录和子目录
下面来看一个综合实例,假设我们要在内核源代码 drivers 目录下为 ARM 体系结构新增如下用于 test driver 的树型目录:| --test | -- cpu | -- cpu.c ...
- SSO(单点登录)
自己动手写SSO(单点登录) 标签: sso 登录 | 发表时间:2014-03-02 15:01 | 作者: 分享到: 出处:http://www.iteye.com SSO在我们的应用中非常常见, ...
- TinyXML:一个优秀的C++ XML解析器
//-------------------------------------------------------------------------------------------------- ...
- shellcode流程
shellcode就是汇编的opcode,一般以子函数形式出现: 取得shellcode的方便方式是: 1.写一个函数如: void __stdcall code(LONG &a, LONG ...
- swift 代码添加lable
let lable1 = UILabel(frame: CGRect(x: CGFloat(self.view.bounds.width/2-20), y: CGFloat(history.frame ...
- IP验证
function isIP(str) { var IP = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)'; var IPdot = IP + '\\.'; var ...
- python中的system函数与编码
在调用os.system执行命令时,发现system不能接受unicode的命令.那么命令中却又包含以unicode表示的中文等字符怎么办? ——方法就是将unicode转化为utf8 path = ...