『Thinking in Java 读书笔记』—— 8-多态

  |  

Thinking in java 读书笔记

前言

记得刚接触Java的时候,整天被老师灌输的就是「封装」、「继承」、「抽象」和「多态」,因为这是面向对象语言基本的特征。尴尬的是,直到大学毕业了也没有彻底搞懂…

多态通过分离「做什么」和「怎么做」,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能创建可扩展的程序–即无论在项目最初创建时还是需要添加新功能都可以生长的程序。

「封装」通过合并特征和行为来创建新的数据类型,实现隐藏则通过将细节私有化把接口和实现分离开来,这种类型的组织机制对那些拥有过程化程序设计背景的人来说,更容易理解。而「多态」的作用则是消除类型之间的耦合关系。

『Thinking in Java 读书笔记』—— 7-复用类

  |  

Thinking in java 读书笔记

复用代码是 Java 众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制diamante并对之加以改变是不够的,它还必须能够做更多的事情。

组合用法

这个用户最为常用,即在新建的类中,持有别的对象的引用。假设你需要某个对象,它要具有多个 String 对象,几个基本类型数据,以及另一个了类的对象,这种使用在开发中最为常见。对于非基本类型的对象,必须将其引用置于新的类中。

『Thinking in Java 读书笔记』—— 6-访问权限控制

  |  

Thinking in java 读书笔记

前言

我还记得第一次面试的时候,就是问 publicprotectedprivate的区别,当时技术很渣,虽然知道是什么意思,但是表述的不是那么清楚,当时搞得自己很紧张,后面的问题也没有回答的很好。。。

访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关

Java 访问权限修饰词

public

使用关键字public关键字,就意味着public之后紧跟着的成员声明自己对每个人都是可用的,尤其是使用类库的客户程序员更是如此。

protected

继承访问权限,通过继承可以利用一个现有类~我们将其称为基类,基类的创建者会希望有某个特定成员,把它的访问权限赋予派生类而不是所有类。protected也提供包访问权限,也就是说,相同包内的其他类也可以访问protected元素。

private

除了包含该成员的类之外,其他任何类都无法访问这个成员,等于说是隔离了自己。

『Thinking in Java 读书笔记』—— 5-初始化与清理

  |  

Thinking in java 读书笔记

随着计算机革命的发展,不安全的编码方式逐渐成为编程代价高昂的主因之一。

前言

初始化和清理是涉及程序安全的了两个问题,如果处理不好的话,很容易在运行的时候出现奔溃,造成很不好的用户体验。首先初始化,在开发的过程中,每当创建基本类型或者是其他对象,都会下意识的初始化,虽然全局变量会默认有个初始值,局部变量编译时期就会报错,但是我们还是要养成创建同时初始化的好习惯。至于清理,不像 C/C++内存需要自己分配和释放,Java内置的虚拟机,已经帮助我们完成这件事情了,但是在开发的过程中,还是要注意一些资源的释放,免得造成内存泄漏等异常。

『Thinking in Java 读书笔记』—— 4-控制执行流程

  |  

Thinking in java 读书笔记

就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在 Java 中,你要使用执行控制语句来做出选择。**

作为一名程序员,尤其经常接触业务需求的开发人员,那流程的接触是必不可少的,基本的用法也是很熟练,所以在这就不介绍流程的基础知识了,直接看代码。

『Thinking in Java 读书笔记』—— 3-操作符

  |  

Thinking in java 读书笔记

在最底层,Java 中的数据是通过使用操作符来操作的。**

作为一个开发将近一年的程序员,对这些基本的操作符的掌握还是算熟练的,因此就不过多介绍了,毕竟大家基本上都知道,但是还是把内容过了一遍,笔记就不赘述了。一切的理论都不如实践来的实际,遇到模棱两可的,不如直接通过程序跑一下进行验证。

『Thinking in Java 读书笔记』—— 2-一切都是对象

  |  

Thinking in java 读书笔记

如果我们说另一种不同的语言,那么我们就会觉得一个有些不同的世界。
—Luduing Wittgerstein(1889-1951)

1. 用引用操作对象

尽管一切都是对象,但是操纵的标识符实际上是对象的一个「引用」,可以看做成日常生活中电视机和遥控器的关系。只要拥有遥控器,就能保持着与电视机的连接,对电视声音和节目的调整,实际上都是对遥控器(引用)的操作。

『Thinking in Java 读书笔记』—— 1-对象导论

  |  

Thinking in java 读书笔记

前言

从本章开始,逐渐记录笔者在阅读「Thinking in Java」时,内容的积累、代码的实践和个人编程的心得,重要的是个人的成长。正式工作将近一年的我,有必要重新温故一下Java的核心基础,巩固自身的硬实力,从根本感受Java语言的魅力,而不是局限于敲代码,完成产品需求。更重要的是领悟每种语言的特色,融入其中,提升自己,感受学习带来的快乐!足以!

您是第 位小伙伴 | 本站总访问量 | 已经写了 120.4k 字啦

载入天数...载入时分秒...