【书海】《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中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...
随机推荐
- kettle转换提高性能拆分转换步骤_20161201
今天是12月1号,前期用kettle做了月报自动报表的转换和作业,今天运行时候发现一个报表的程序跑起来失败,心里很纳闷,上过月刚跑的没问题,怎么会无缘无故的失败. 通过看kettle运行日志,发现一个 ...
- 关于启用 HTTPS 的一些经验分享
https://imququ.com/post/sth-about-switch-to-https.html 随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS. ...
- jquery ajax load
jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...
- Linux搭建smtp服务器+laravel5.2发邮件配置
/** * 这里主要是想通过自己搭建smtp服务器,配置laravel5.2框架,实现邮箱发邮件功能, * 主要内容是搭建smtp服务器,laravel5.2发邮件顺手提一下 */ /** * 1.l ...
- (转载)自定义 setDateFormat 显示格式
转自 http://blog.sina.com.cn/s/blog_67b27b60010130mr.html -(NSString *)getStringFromDate:(NSDate *)aDa ...
- 【BZOJ3504】危桥(最大流)
题意:见题面 思路:http://www.cnblogs.com/chenyushuo/p/5139556.html 必须交换b1,b2做第二次最大流的原因: 假如一个a1到b2的一个流和b1到a2的 ...
- Dojo学习_组件属性
注意组件的引用顺序,避免出现对象不是构造函数或属性undefined的情况! 1.修改文本 require([ 'dojo/dom', 'dojo/domReady!' ], function (d ...
- 很实用的jQuery事件 - toggle() 方法
实例 切换不同的背景色: $("p").toggle( function(){ $("body").css("background-color&quo ...
- c语言使用zlib实现文本字符的gzip压缩与gzip解压缩
网络上找到的好多方法在解压缩字符串的时候会丢失字符,这里是解决方法: http://stackoverflow.com/questions/21186535/compressing-decompres ...
- ABAP BDC
REPORT程序中用BDC录入 DATA: GS_BDC TYPE BDCDATA, GT_BDC TYPE TABLE OF BDCDATA, GS_MSG TYPE BDCMSGCOLL, GT_ ...