Java编程思想读书笔记
Java编程思想是本好书,第四版是基于Java 5的,当时翻了一大半,写了几篇博客。现在作者基于Java 8编写的第5版已发行,Java 8有了很大的变化, 让我来重新学习下这本书更新下知识。
坚持是一种态度
男,研究生学历,中国科大硕士,高级软件工程师,作为 大数据分析/架构师/Java开发/运维 岗位角色进行工作。喜欢读书、听音乐、看电影和看动漫,热爱生活,热爱学习。
展开
-
Java编程思想,读书笔记一(第1、2、3章 对象)
第一章,对象导论。 编程语言的产生,始于对机器的模仿。计算机不仅仅是机器,它是头脑延伸的工具,同时还是一种不同类型的表达媒体。面向对象的程序设计(Object-oriented Programming,OOP)便是这种以计算机作为表达媒体的大趋势中的组成部分。 所有的编程语言都提供抽象机制。所谓的“类型”是指“所抽象的是什么?”汇编语言是对底层机器的轻微抽象,接着所...原创 2018-01-16 18:02:50 · 496 阅读 · 0 评论 -
Java编程思想,读书笔记二(第4、5章 运算符和控制流)
第三章 操作符 在最底层,Java中的数据是通过使用操作符来操作的。操作符接受一个或多个参数,生成一个新值。操作符作用于操作数,生成一个新值,或者改变此操作数的值。几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”、“==”和“!=”,这些操作符能操作所有对象。String类支持“+”和“+=”。 优先级。最基础的,先乘除,后加减,有括号先算括号里面的...原创 2018-01-17 16:11:39 · 289 阅读 · 0 评论 -
Java编程思想,读书笔记三(第5章 初始化与清理)
第5章 初始化与清理 随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一,初始化和清理正是设计安全的两个问题。Java中用构造器保证初始化,并提供了“垃圾回收器”自动回收释放不需要的内存资源。 构造器是一种特殊类型的方法,名称必须与类名相同。在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。不接受任何参数的构造器称为...原创 2018-01-26 22:59:06 · 364 阅读 · 0 评论 -
Java编程思想,读书笔记四(第6章 访问权限控制)
第6章 访问权限控制 在面向对象设计中需要考虑一个基本问题:“如何把变动的事物与保持不变的事物区分开”这对类库(library)而言尤为重要。java提供了访问权限修饰词,访问权限控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词,默认)和private。 Java用关键词package将构件捆绑到一个内聚的类库...原创 2018-01-29 22:49:42 · 355 阅读 · 0 评论 -
Java编程思想,读书笔记五(第7章 复用类)
第7章 复用类 复用代码是Java众多引人注目的功能之一。利用现有类型生成新类型,从而达到代码的复用,主要有组合和继承两种方式。 组合。只需将对象引用置于新类中即可,将一个类的对象作为另一个类的成员变量(字段)。类中的字段为基本类型时,会初始化为0,boolean类型会初始化为false,String类型属于引用会初始化为null。当字段为对象引用时,会被初始...原创 2018-01-30 12:18:52 · 366 阅读 · 0 评论 -
Java编程思想,读书笔记六(第8章 多态)
第8章 多态 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通关分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能改变代码的组织结构和可读性,还能够创建可扩展的程序--无论在项目最初创建时还是在需要增加新功能时都可以“生长”的程序。“封装”通关合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离...原创 2018-01-31 23:26:57 · 452 阅读 · 0 评论 -
Java编程思想,读书笔记七(第9章 接口)
第9章 接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类,普通类与接口之间的一种中庸之道。抽象类的对象几乎没有任何意义,创建抽象类是希望通过这个通用接口操作一系列类。Java提供一个叫做抽象方法的机制,这个方法是不完整的,仅有声明而没有方法体。形如:abstract void f();包含抽象方法的类叫抽象类。如果一个类包含一个或...原创 2018-02-07 22:22:24 · 692 阅读 · 0 评论 -
Java编程思想,读书笔记八(第10章 内部类)
第10章 内部类 可以将一个类的定义放到另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。然而必须要了解,内部类和组合是完全不同的概念。在最初,内部类看起来像是一种代码隐藏机制:将类置于其他类的内部。但是,你将会了解到,内部类远不止如此,它了解外部类,并能与之通信;而且你用内部类写出的代码更加优...原创 2018-02-06 23:17:19 · 398 阅读 · 2 评论 -
Java编程思想,读书笔记九(第11章 持有对象)
第11章 持有对象原创 2018-06-03 22:06:42 · 336 阅读 · 0 评论