《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. python函数,lambda表达式,三目运算,列表解析,递归

    一.自定义函数 定义函数时,函数体不执行:只有在调用函数时,函数体才执行.函数的结构: 1. def 2. 函数名 3. 函数体 def func_name(): 函数体 4. 返回值 如果没有声明返 ...

  2. PacketiX VPN搭建企业VPN

    参考资料:http://jingyan.baidu.com/article/9989c746043c44f649ecfe69.html

  3. Python自动化 【第十篇】:Python进阶-多进程/协程/事件驱动与Select\Poll\Epoll异步IO

    本节内容: 多进程 协程 事件驱动与Select\Poll\Epoll异步IO   1.  多进程 启动多个进程 进程中启进程 父进程与子进程 进程间通信 不同进程间内存是不共享的,要想实现两个进程间 ...

  4. Python在安装第三方模块遇到的问题及解决办法

    今天在安装第一个模块psutil的时候出现了以下问题: 1.找不到Python.h文件 解决办法:重新安装python环境:sudo apt-get install python-dev 说明:网上有 ...

  5. create和grant配合使用,对Mysql进行创建用户和对用户授权

    1.首先创建用户username以及密码passwd,授权主机localhost. create user ‘username’@'localhost' identified by 'passwd' ...

  6. webForm练习1(地区导航)

    使用LINQ TO SQL类连接数据库. create database mydb go use mydb go CREATE TABLE [dbo].[ChinaStates] ( ) COLLAT ...

  7. ASP.NET上传大文件的问题

    原文:http://www.cnblogs.com/wolf-sun/p/3657241.html?utm_source=tuicool&utm_medium=referral 引言 之前使用 ...

  8. Sum All Odd Fibonacci Numbers

    function sumFibs(num) { //return num; var arr = [1,1]; var add = 2; while(true){ var item = arr[0] + ...

  9. Sorted Union

    function unite(arr1, arr2, arr3) { //return arr1; var args = Array.from(arguments); var arr = args.r ...

  10. SecureCRT自动备份脚本-华为

    # $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading = 1, For ...