Tomxin7

如果你有想看书的计划,但是还在纠结哪些书值得看,可以简单看看“观赏指南”系列,本文会简单列出书中内容,给还没有买书的朋友提供一个参考。

前言

   

秋招过去很久了,虽然在学校的时候有恶补java基础,但是都是为了面试而准备的,有些技术并没有进行全面的了解,再加上java现在疯狂的更新版本,很多新东西没有了解过,所以就打算再过一遍。java的书籍很多,也不想重复的看,所以就买了两本写的比较系统的《java核心技术卷I II》,本篇文章主要是想分享一下卷I,如果你正打算买这本书,不妨先0看看本文。

书籍简介

《java核心技术卷I》第十版,基于Java SE 8进行编写,加入了不少Java8的新特性,特别是Lambda表达式有比较详细的讲解,但是书中也花了大篇幅写了GUI图形程序设计相关的知识,swing现在工作中用的不多,所以比较建议跳过这些内容。本文对于JDK安装和GUI部分也不再介绍。

观赏指南

第1章 - 第2章

Java发展史,JDK安装等,如果是已经有java开发经验的读者可以直接跳过。

第3章

Java的基本数据结构、运算符等基础介绍。本章比较基础,如果是已经有java开发经验的读者可以直接跳过,如果是校招的同学,建议看一下,因为在学校中基本上是用C语言启蒙的编程,Java在数据类型上和C还是有一些差别的,校招笔试中也最喜欢考这一部分的题目。

第4章

Java面向对象的特性,比较重要的点有:类与对象、访问权限、静态域、重载、构造器、包等。

第5章

继承相关知识,类、超类和子类的关系,多态、抽象类,还有单独讲了Object类、枚举类、反射,工作中经常用到,所以看这章过的应该非常快。

第6章

Java接口,因为Java不允许多继承,所以设计一个合理的接口尤为重要,本章还介绍了JDK8新特性-lambda表达式,这也是面试中经常会问到的知识点,最后还讲了内部类的一些知识点。

第7章

Java的异常处理机制,可以简单看看,后面还讲了断言和Java自带的日志系统,断言单元测试中有用到,稍微了解一下,日志好像没见过用自带的。

第8章

泛型程序的设计,工作中看公司的框架大量用到了泛型,所以感觉挺重要的,这章花了大篇幅对泛型做了一个全面的讲解,内容有点多,花了很长时间都没有完全消化,估计有时间要去看看公司saf框架的源码,了解一下大佬们对泛型是如何应用到实际的。

第9章

集合,校招面试重中之重,有时间的同学最好深入看一下。

第10章 - 第13章

GUI、事件处理、Swing库、applet等,稍微了解一下还行,非常不建议花时间去深入。

第14章

并发,java多线程,校招重点之一,建议有时间可以深入了解。

读后感

最后再简单写一下对这本书的看法:

  第一就是厚,太厚了,核心卷I II简直就是重量级的。第二就是好贵,单本都要100+了,所以建议大家在电商做活动的时候买,能省不少钱。

  如果你是一个刚学习java的同学,那这本书值得入手,相对于网上的博客,本书可以说是系统全面了,但如果你是一个拥有java开发经验的工程师,这本书真的是可有可无,因为讲的很详细,倒是可以用来当字典查。

  计划是用一个月的时间看完,但是跳着看,新内容也不多,所以几个周末就搞定了,估计接下来的卷II也是一样,无论如何,温故而知新,有时间还是要多读书哒。

《Java核心技术卷I》观赏指南的更多相关文章

  1. 《Java核心技术卷1》拾遗

    之前对Java的基础知识有过学习,现在开始学习<Java核心技术卷1>,将一些新学的知识点,做简要记录,以备后续回顾: 1.double (1)所有的“非数值”都认为是不相同的 if(x= ...

  2. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  3. java的优点和误解 《java核心技术卷i》第一章

    <java核心技术卷i>第一章主要内容包括三点: 1:Java白皮书的关键术语:描述Java的十一个关键字: 2:Java applet 3 :关于Java的常见误解   1:第一章:Ja ...

  4. 《Java核心技术 卷II 高级特性(原书第9版)》

    <Java核心技术 卷II 高级特性(原书第9版)> 基本信息 原书名:Core Java Volume II—Advanced Features(Ninth Edition) 作者: ( ...

  5. Java核心技术·卷 II(原书第10版)分享下载

    Java核心技术·卷 II 内容介绍 Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与<Java编程思想>齐名,10余年 ...

  6. 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承

    <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...

  7. Java核心技术卷阅读随笔--第3章【Java 的基本程序设计结构】

    Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分 ...

  8. Java核心技术卷阅读随笔--第4章【对象与类】

    对 象 与 类 4.1 面向对象程序设计概述 面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的" 结构化" 过程化程序设计开发技 ...

  9. Java系列,《Java核心技术 卷1》,chapter 13,集合

    13.1.2 Java类库中的集合接口和迭代器接口     删除元素,对于next和remove的调用是互相依赖的,如果调用remove之前没有调用next,则会跑出IllegalStateExcep ...

随机推荐

  1. 解决datagridview 横向的scrollbar不显示

    下午遇到这个问题.看到了网上各种解决办法.都没搞定. 新建了一个datagridview.发现是没问题了.仔细对比了一下它们的属性. 在Columns的属性中,有一项:Frozen, 把这个值改顺默认 ...

  2. vue数据变化后页面刷新

    在测试methods和conputed区别的时候,我在methods方法体内增加了一个vue数据自增语句,类似于this.abc++;导致整个页面无法加载出来. 原因是this.abc改变 会触发页面 ...

  3. Linux下安装JDK及其碰到的问题解决

    1.下载一个linux版本的jdk包 2.新建一个目录,专门用来存放安装包 mkdir    /home/software 3.将jdk包拷贝到/home/software下面,并解压 4.配置jdk ...

  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-minus

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  5. 觉醒 闭包/this

    两条非常重要的知识点 首先上题 var a = '322' var preview = function() { var a = '123' console.log(a, this, this.a) ...

  6. Linux在实际中的应用

    各位童鞋们,你们是如何度过这周周末的呢?这周末的我在家学习学习再学习,然而学习到一半,公司领导突然给我打了个电话过来说有同事等会儿会去客户那部署无人值守安装系统服务,问我去不去学习下.我想我正在学Li ...

  7. 对plotTree的解释

    1.>>>a = 1/2/2   >>>a >>>0.25 2.def plotMidText(cntrPt,parentPt,txtString ...

  8. 面试题(9)之 leetcode-189

    题目描述 解法一: /** * @param {number[]} nums * @param {number} k * @return {void} Do not return anything, ...

  9. 吴裕雄--天生自然C++语言学习笔记:C++ 运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 算术运算符 下表显示 ...

  10. sql select 0 字段 某字段是不在指定的表

    sql select 0 字段 转自   关于 select 语句中 0 某字段名字,的意思是:该某字段是不在指定的表中的,那么如果要在子查询中利用这个指定的表,且带有这个字段,那么就用这个方式来添加 ...