《Head First Java》 中文版 (第二版)

IT`huhui前言录

《Head First Java》这本书我不算特别细的看了一遍。认为十分适合初学者,甚至是没接触过语言的人快速入门。但是我认为如果只看这"一块砖头"的话不够,事实上看完之后我觉得还是不能编程。但是在一些java上的问题他解释的很生动基础。甚至解决了我之前还在疑问的问题。总体来说,是一本很好的书,否则也不会一整个 Head First 系列都那么受欢迎了。

系列简介

Head First 系列书籍是由 O'Relly 出版社发行的一系列教育书籍,中文一般翻译为“深入浅出”,它强调以特殊的方式排版,由大量的图片和有趣的内容组合构成,而达到非疲劳的沉浸式学习效果。
但是现在我就看了Java系列,其他的有时间我也一定会读读。

简评

就书本线路来说,由浅入深,贯彻了他们的方针。重点是写得十分幽默,而且里面程序都和现实场景加上图相结合,减少了很多看书看代码的违和感。

在这里我记录下其中我印象最深刻而做的小笔记,因为其他地方在我之前学习java都大同小异。

  1. 记住java的工作方式:源代码-编译器-输出(翻译为可以执行内容)-java虚拟机来读取和执行

  2. 拜访对乡村
  • 了解面向对象的概念。
  • main()作用:用来启动你的java引用程序
    其中书里面引用所写的图,我觉得写得十分好
  1. 认识变量
  • 对象的声明,创建,复制
    Dog myDog = new Dog();
    Dog myDog(声明一个引用变量)
    = (链接对象和引用)
    new Dog()(创建对象)

  • 可回收堆对象和引用的内存图
  • 数组的内存图。(PS.数组也是对象)

  1. 对象的行为
    封装的基本原则:将你的实例变量标记为私有,并提供get 和 set方法来控制存取行为。

  2. 多态的疑问点:
  • 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》 ——读后总结的更多相关文章

  1. java 读写锁详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt124 在java多线程中,为了提高效率有些共享资源允许同时进行多个读的操作, ...

  2. Java读properties文件中文乱码问题的解决方法

    java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...

  3. java读properties文件 乱码

    java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...

  4. Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析

    Java 读写锁 ReentrantReadWriteLock 源码分析 转自:https://www.javadoop.com/post/reentrant-read-write-lock#toc5 ...

  5. Java读源码之ReentrantLock

    前言 ReentrantLock 可重入锁,应该是除了 synchronized 关键字外用的最多的线程同步手段了,虽然JVM维护者疯狂优化 synchronized 使其已经拥有了很好的性能.但 R ...

  6. Java读源码之ReentrantLock(2)

    前言 本文是 ReentrantLock 源码的第二篇,第一篇主要介绍了公平锁非公平锁正常的加锁解锁流程,虽然表达能力有限不知道有没有讲清楚,本着不太监的原则,本文填补下第一篇中挖的坑. Java读源 ...

  7. Java读源码之CountDownLatch

    前言 相信大家都挺熟悉 CountDownLatch 的,顾名思义就是一个栅栏,其主要作用是多线程环境下,让多个线程在栅栏门口等待,所有线程到齐后,栅栏打开程序继续执行. 案例 用一个最简单的案例引出 ...

  8. 第5篇-调用Java方法后弹出栈帧及处理返回结果

    在前一篇 第4篇-JVM终于开始调用Java主类的main()方法啦 介绍了通过callq调用entry point,不过我们并没有看完generate_call_stub()函数的实现.接下来在ge ...

  9. java编译后字节码解析

    java编译后字节码解析 参考网摘: https://my.oschina.net/indestiny/blog/194260

  10. servlet中Java连接数据库后的基本操作

    servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...

随机推荐

  1. Device Path in WinPrefetchView

    As we know that the Prefetch file is used for optimizing the loading time of the application in the ...

  2. submit异步提交 回调的方法

    背景: mvc模式下,当submit表单的时候,后台Control自动绑定Model类,但是如果不用submit来提交,改用ajax提交的时候,后台Control无法获取前台form表单内相应Name ...

  3. apache相关

    http://hw1287789687.iteye.com/blog/2212292 http://enable-cors.org/server_apache.html http://blog.sin ...

  4. display:inline-block

    /* inline为行内元素不自动换行,不占用文档流,也就是说你在这个后面写一个元素这个元素会并排显示.block为块元素,单独占一行文档,并可以给这个块元素添加宽高背景颜色.而inline-bloc ...

  5. javascript作用域和作用域链摘录

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...

  6. 数据库中int类型存在空数据开发过程中model和dal层处理方法

    model层 public Int32? IsFullAttendance { get; set; } dal层  if (dr["IsFullAttendance"] + &qu ...

  7. codeforces 361 B - Mike and Shortcuts

    原题: Description Recently, Mike was very busy with studying for exams and contests. Now he is going t ...

  8. PS 制作复印件及盖章效果

    对要处理的部分选定  1.执行 滤镜--杂色--添加杂色 2.执行 滤镜--模糊--高斯模糊 3.ctrl+L 执行 色阶 调整为 满意的效果  4.最后添加想要的颜色 图像--调整--渐变映射 关键 ...

  9. swift 取出中间文本

    func  stringmid (wholestring:String,front:String,behind:String)->String { if wholestring.isEmpty ...

  10. http://10.11.112.12:8000/homePage.jsp?loginMode=JS

    sdsad http://svn.paic.com.cn/svn/mis_pac/branches/MIS-PAC5.22.0