
Think in java读书笔记
一起探索Think in java
Leaf吧
及时行乐
展开
-
第十一章 持有对象(容器)
此文章参考于Thinking in java 虽然讲的基本知识,但是我认为该书不是很适合初学者,此文章是整理的知识点比较适合有点基础的朋友。不想停在表面,想了解为什么的朋友可以看看下面的文章ArrayListLinkedListHashSetHashMapTreeMapLinkedHashMap目录简介泛型和类型安全的容器基本概念添加一组元素容器的打印List迭代器StackSet和MapMap简介如果一个程序只包含固定数量的且其声明周期都是已知的对象,那么这是一个非常简单的程序通常,原创 2020-12-08 16:50:09 · 158 阅读 · 0 评论 -
第十章 内部类
目录简介创建内部类链接到外部类使用.this与.new内部类与向上转型在方法和作用域内的内部类匿名内部类简介可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。最初,内部内看起来就像是一种代码隐藏机制:将类置于其他类的内部,但,内部内的作用远不止如此,它了解外围类,并能与之通信;并且使用内部内一般会使代码更加清晰。下面我们来了解下内部类:创建内部类首先看如下代码//外部类不能直接访问非静态内原创 2020-12-06 16:26:23 · 488 阅读 · 0 评论 -
第九章 接口
目录简介抽象类和抽象方法抽象类特点接口完全解耦java中的多重继承通过继承来扩展接口组合接口时候的名字冲突接口中的域嵌套接口接口的特点总结简介接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。首先我们先了解以下抽象类,它是普通的类与接口之间的一种中庸之道。抽象类和抽象方法java中提供了一个abstract关键字,如下叫做抽象方法abstract void f();这种方法是不完整的,仅有声明没有实体。包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被设定原创 2020-12-03 18:15:29 · 431 阅读 · 0 评论 -
第八章 多态
目录简介再论向上转型构造器和多态构造器的调运顺序简介在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能改善代码的组织结构和可读性,还能够创建可扩展的程序。第七章我们知道继承允许对象视为它自己本身的类型或其基类型来加以处理,多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们是从同一基类导出而来再论向上转型构造器和多态通常,构造器不同于其他种类的方法,涉及到多态时仍是如此。尽管构造器不具有多态性原创 2020-12-02 18:33:41 · 284 阅读 · 0 评论 -
第七章 复用类
目录简介组合语法简介复用代码是java众多引人注目的功能之一。但要像成为极具革命性的语言,仅仅能够复制代码并对之加以改革是不够的,它嗨必须能够做更多的事情怎么进行复用,java中主要是两种方法–组合和继承组合:只需要在性的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所有这种方法称为组合。该方法只是复用现有程序代码的功能,而非它的形式。继承:它按照现有类的类型来创建新类。无需改变现有类的形式,采用现有类的形式并在其中添加新代码。这种神奇的方式叫做继承。继承是面向对象程序设计的基石之一。原创 2020-11-30 16:28:33 · 513 阅读 · 0 评论 -
第六章 访问权限控制
目录简介包:库单元代码组织什么叫类库package定制工具库java访问权限修饰符包访问权限public:接口访问权限protected:继承访问权限private:私有访问权限接口和实现类的访问权限总结简介java提供访问修饰符,以供类库开发人员向客户端程序员指名哪些可用哪些不可用。访问权限控制等级,从大到小依次为:public,protected,包访问权限(没有关键字)和private包:库单元包内包含有一组类,它们在单一的名字空间之下被组织在了一起。比如:在java的标准发布中有一个工具原创 2020-11-27 19:55:00 · 508 阅读 · 0 评论 -
第五章 初始化和清理
目录简介用构造器确保初始化方法重载区分重载方法涉及基本类型的重载以返回值区分重载方法默认构造器this关键字在构造器中调用构造器static的含义清理:终结处理和垃圾回收finalize()的用途何在你必须实施清理终结条件垃圾回收器如何工作成员初始化构造器初始化初始化顺序静态数据的初始化数组初始化枚举类型总结简介随着计算机革命的发展,不安全的编程方式已逐渐成为编程代价高昂的主要原因之一初始化和清理正是涉及安全的两个问题。java中初始化采用构造器,而清理则提供了垃圾回收器。用构造器确保初始化每个原创 2020-11-26 17:02:46 · 651 阅读 · 0 评论 -
第四章 控制流程
目录简介true和falseif-else迭代do-whilefor逗号操作符Foreach语法returnbreak和continue臭名昭著的gotoswitch总结简介就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在java中,你需要使用执行控制语句来做出选择。true和false所以条件语句都利用条件表达式的真或假来决定执行路径。if-elseif-else语句是控制程序流程的最基本的形式。其中else是可选的如下//这种是不需要elseif(Boolean-原创 2020-11-22 14:53:57 · 413 阅读 · 0 评论 -
第三章 操作符
目录简介使用java操作符优先级赋值算术操作符一元加减操作符自增,自减关系型操作符其中==和equals()逻辑操作符按位操作符位移操作符三元操作符if-else字符串操作符+和+=类型转换操作符截尾和舍入提升简介在最底,java中的数据是通过操作符来操作的。使用java操作符操作符接受一个或多个参数,并生成一个新值。优先级当一个表达式存在多个操作符时,操作符的优先级就决定了各部分的计算顺序,这里最常见的就是先乘除后加减,使用括号明确规定计算顺序。这里想必大家都明白赋值赋值使用操作符"="。原创 2020-11-21 15:06:05 · 213 阅读 · 0 评论 -
第二章 一切皆对象
目录简介用引用操纵对象必须由你创建所有对象存储的什么地方特例:基本类型java中的数组永远不需要销毁对象作用域对象的作用域创建新的数据类型:类字段和方法方法,参数和返回值参数列表构建一个java程序名字可见性运用其他构件static关键字你的第一个java程序编译和运行注释和嵌入式文档总结简介java一切皆对象用引用操纵对象每种编程语言都有自己的操纵内存中元素的方式。有时候,程序员必须注意将要处理的数据类型是什么。在java中一切都是被视为对象,因此可采用比较单一固定的语法。尽管一切都看作对象,但原创 2020-11-15 14:33:42 · 269 阅读 · 0 评论 -
第一章 对象导论
LZ只把自己认为重要的东西记录了一下,建议小伙伴们还是有空去看看这本书,挺不错的。目录简介抽象过程每个对象都有一个接口每个对象都提供服务被影藏的具体实现复用具体实现继承“是一个”与“像是一个”关系伴随多态的可互换对象单根继承结构容器参数化类型对象的创建和生命周期并发编程总结简介此章节主要讲解的是一个概率的产生,比如为什么会有容器,为什么会有泛型之类的相关概率抽象过程Alan Kay曾经总结了第一个成功的面向对象语言,同时也是java所基于的语言之一的Smalltalk的五个基本特性:万物皆对象原创 2020-11-09 16:56:57 · 440 阅读 · 0 评论