
Thinking in Java 读书笔记
该笔记为本人阅读《Think in java》英文原版所做的读书笔记,便于个人记录和供读者学习。该书作为java界的标准和典范,广泛的涵盖了所有你在实践中可能遇到的java问题。It is a must-read book for every java programmer.
Charles Ray
现就职于某半导体公司。Software Programmer
展开
-
Thinking in Java 系列 ---(十)Arrays数组
文章目录Arrays初始化和遍历arrayArrays是一个对象多维arrayArrays工具复制array比较array给array排序在排序array中查找总结SummaryArrays通常使用数组你只需要知道,你可以使用下标选择元素,并且一旦创建你不能数组大小。区分array和其他容器的标准有三个:效率,类型,存储基本变量。Array是效率最高的存储和获取元素。因为他是最简单的线性序...原创 2019-06-05 00:15:33 · 451 阅读 · 0 评论 -
Thinking in Java 系列 ---(九)容器
文章目录容器 container基本概念hold your objects泛型和类型安全容器Java集合类架构层次关系常用容器类List循环遍历listArrayListLinkedList栈结构和队列结构栈结构队列结构Setset遍历HashSetTreeSetLinkedHashSetMap遍历mapHashMapTreeMapIterator和Foreach总结Summary(重要)容器 ...原创 2019-06-04 02:17:57 · 478 阅读 · 0 评论 -
Thinking in Java 系列 ---(八)内部类
文章目录Inner class 内部类创建内部类对象使用.this 和 .new 关键字局部内部类匿名内部类实例1:不使用匿名内部类实例2:匿名内部类的基本实现实例3:匿名内部类用于接口上实例4:Thread类的匿名内部类实现实例5:Runnable接口的匿名内部类实现Inner class 内部类内部类可以有四种访问权限。内部类可以使用它所在类内范围的所有变量,包括private。可以在...原创 2019-05-30 02:47:43 · 481 阅读 · 0 评论 -
Thinking in Java 系列 ---(七)接口和抽象类
文章目录Interfaces 接口1. 抽象类 Abstract class2. 接口Interface接口的成员变量 fields in interfaces完全解耦 Complete decoupling多重继承 “Multiple inheritance” in Java使用接口的原因:接口的继承接口和工厂模式3. 总结summaryInterfaces 接口本章主要讲抽象类和接口。1...原创 2019-05-29 05:51:03 · 610 阅读 · 0 评论 -
Thinking in Java 系列 ---(六)多态
文章目录PolymorphismPolymorphism原创 2019-05-28 06:15:18 · 643 阅读 · 0 评论 -
Thinking in Java 系列 ---(五)继承
文章目录Reusing Classes 类的复用Reusing Classes 类的复用类的复用有两种:第一种很直接,叫组合,composition,也就是创建一个类的对象并使用。has-a第二种叫继承:他是面向对象的基石之一。is-aThe is-a relationship is expressed with inheritance, and the has-a relationsh...原创 2019-05-27 03:56:19 · 570 阅读 · 0 评论 -
Thinking in Java 系列 ---(四)封装(访问权限控制)
文章目录封装 - Access Control(访问权限控制)package: the library unit 包,库的单元jar包使用jar包中的类(import关键字)使用包中的类两种情况:intellij导入第三方jar包方法import static 直接调用类中的成员变量或方法collision冲突Java access specifiers 权限修饰符privatedefaultpr...原创 2019-05-24 19:41:26 · 1453 阅读 · 0 评论 -
Thinking in Java 系列 ---(三)初始化和清理
文章目录Initialization & Cleanup用构造方法来确保初始化 Guaranteed initialization with the constructor构造方法规则方法的重载 Method overloading什么是重载方法重载范围this关键字static静态清理,垃圾回收- clean up成员初始化 Member initialization什么时候初始化变量比...原创 2019-05-24 03:58:37 · 669 阅读 · 0 评论 -
Thinking in Java 系列 ---(二)String 字符串
文章目录Immutable Strings (String是不可变的)Overloading ‘+’ vs. StringBuilder (重载‘+’,和StringBuilder)StringBuilder和StringBufferfor循环创建StringStrings常用方法格式化字符串String.format()格式化输出 Formatting output正则表达式Regular ex...原创 2019-05-23 22:44:09 · 661 阅读 · 0 评论 -
Thinking in Java 系列 ---(一)基本语法和操作
前言本系列由阅读Think in java 4th英文原版完成。Think in java 作为最权威的java书籍之一,读起来其实并不通俗易懂,并不适合初学者。但是他的解释和语言是java运行的标准。当我读的时候有一些语句是非常直接且到位的表达了一种机制和他最简单的存在的意义。相信只有清楚的描述了每种机制或语法是如何发明出来的,才能够了解他如何使用。这也是本书的精髓。本系列会陆续进行更新。...原创 2019-05-19 23:35:19 · 893 阅读 · 0 评论