Thinking In Java 读书笔记
下位子
我的个人主页
http://xiaweizi.cn
展开
-
Thinking-in-Java 读书笔记-6-访问权限控制
原文地址 前言 我还记得第一次面试的时候,就是问 public、protected和private的区别,当时技术很渣,虽然知道是什么意思,但是表述的不是那么清楚,当时搞得自己很紧张,后面的问题也没有回答的很好。。。 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关 Java 访问权限修饰词 public 使用关键字public关键字,就意味着public之后紧跟...原创 2018-03-16 20:53:29 · 165 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-13-字符串
Thinking in java 读书笔记 不可变 String String 对象是不可变的,具有只读特性。 public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static...原创 2018-04-15 16:34:09 · 280 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-12-通过异常处理错误
Thinking in java 读书笔记 Java 的基本理念是 「结构不佳的代码不能运行。 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源通过某种方式,把适当的信息传递给某个接受者—接收者将知道如何正确处理这个问题。 基本异常 异常情形是指阻止当前方法或作用域继续执行的问题。除...原创 2018-04-15 16:32:30 · 176 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-5-初始化与清理
随着计算机革命的发展,不安全的编码方式逐渐成为编程代价高昂的主因之一。 前言 初始化和清理是涉及程序安全的了两个问题,如果处理不好的话,很容易在运行的时候出现奔溃,造成很不好的用户体验。首先初始化,在开发的过程中,每当创建基本类型或者是其他对象,都会下意识的初始化,虽然全局变量会默认有个初始值,局部变量编译时期就会报错,但是我们还是要养成创建同时初始化的好习惯。至于清理,不像 C/...原创 2018-03-03 17:07:13 · 190 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-4-控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在 Java 中,你要使用执行控制语句来做出选择。 作为一名程序员,尤其经常接触业务需求的开发人员,那流程的接触是必不可少的,基本的用法也是很熟练,所以在这就不介绍流程的基础知识了,直接看代码。 if else private static void checkGrade(int grade) { ...原创 2018-03-03 17:06:30 · 143 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-3-操作符
在最底层,Java 中的数据是通过使用操作符来操作的。 作为一个开发将近一年的程序员,对这些基本的操作符的掌握还是算熟练的,因此就不过多介绍了,毕竟大家基本上都知道,但是还是把内容过了一遍,笔记就不赘述了。一切的理论都不如实践来的实际,遇到模棱两可的,不如直接通过程序跑一下进行验证。 1. 赋值 使用「=」,意思是 取右边的值,把它复制给左边,右值可以是任何数、变量或者是表达式,但左...原创 2018-03-03 17:05:20 · 160 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-2-一切都是对象
如果我们说另一种不同的语言,那么我们就会觉得一个有些不同的世界。 —Luduing Wittgerstein(1889-1951) 1. 用引用操作对象 尽管一切都是对象,但是操纵的标识符实际上是对象的一个「引用」,可以看做成日常生活中电视机和遥控器的关系。只要拥有遥控器,就能保持着与电视机的连接,对电视声音和节目的调整,实际上都是对遥控器(引用)的操作。 Strin...原创 2018-03-03 17:04:41 · 200 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-1-对象导论
前言 从本章开始,逐渐记录笔者在阅读「Thinking in Java」时,内容的积累、代码的实践和个人编程的心得,重要的是个人的成长。正式工作将近一年的我,有必要重新温故一下Java的核心基础,巩固自身的硬实力,从根本感受Java语言的魅力,而不是局限于敲代码,完成产品需求。更重要的是领悟每种语言的特色,融入其中,提升自己,感受学习带来的快乐!足以! 正文 1. Java 五个...原创 2018-03-03 17:03:33 · 270 阅读 · 0 评论 -
Thinking-in-Java 读书笔记-11-持有对象
原文地址 如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序。 通常,程序总是根据运行时才知道的某些条件去创建新对象,在此之前,不会知道所需对象的数量,甚至不知道确切的类型。为解决这个普遍的编程问题,需要在任意时刻和任意位置创建任意数量的对象。所以,就不能依靠创建命名的引用来持有每一个对象。 泛型和类型安全容器 在使用Java SE5之前的容器...原创 2018-03-16 20:58:15 · 206 阅读 · 0 评论 -
Thinking-in-Java 读书笔记-10-内部类
原文地址 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 前言 内部类非常的有用,因为它允许你把一些逻辑相关的类组织在一块,并控制位于内部的类的可视性,内部类和组合是完全不同的概念,这点很重要。 class Outer { int a =2; int f () { System.out.println("Outer.f"); ...原创 2018-03-16 20:57:12 · 213 阅读 · 0 评论 -
Thinking-in-Java 读书笔记-9-接口
原文地址 接口和内部类为我们提供一种将接口与实现分离的更加结构化的方法。 接口 interface关键字使抽象的概念更买进一步,abstract关键字允许人们在类中创建一个或者多个没有任何定义的方法,但是没有提供任何相应的具体实现,这些实现是由此类创建者创建。interface这个关键字产生一个完全抽象类。它根本就没有具体的实现。 interface不仅仅是一个极度抽象的类,因...原创 2018-03-16 20:56:28 · 181 阅读 · 0 评论 -
Thinking-in-Java 读书笔记-8-多态
原文地址 前言 记得刚接触Java的时候,整天被老师灌输的就是「封装」、「继承」、「抽象」和「多态」,因为这是面向对象语言基本的特征。尴尬的是,直到大学毕业了也没有彻底搞懂… 多态通过分离「做什么」和「怎么做」,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能创建可扩展的程序–即无论在项目最初创建时还是需要添加新功能都可以生长的程序。 「封装」通过合并特征...原创 2018-03-16 20:55:42 · 162 阅读 · 0 评论 -
Thinking-in-Java 读书笔记-7-复用类
原文地址 复用代码是 Java 众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制diamante并对之加以改变是不够的,它还必须能够做更多的事情。 组合用法 这个用户最为常用,即在新建的类中,持有别的对象的引用。假设你需要某个对象,它要具有多个 String 对象,几个基本类型数据,以及另一个了类的对象,这种使用在开发中最为常见。对于非基本类型的对象,必须将其引用...原创 2018-03-16 20:54:49 · 257 阅读 · 0 评论 -
Thinking-in-Java-读书笔记-14-类型信息
Thinking in java 读书笔记 运行时类型信息使得你可以在程序运行时发现和使用类型信息。 Java 通过两种方式在运行时识别对象和类信息的,一种是 传统的RTTI,(RunTime Type Identification 运行时类型定义),假定我们在编译时已经知道了所有的类型。第二种是 反射机制,它允许在运行时发现和使用类信息。 为什么需要 RTTI 啥叫多...原创 2018-04-15 16:36:10 · 297 阅读 · 0 评论