【Java编程思想核心笔记】教程文章相关的互联网学习教程文章

Java编程思想学习笔记-第11章

Java编程思想学习笔记-第11章Table of Contents 1. 第十一章-持有对象1.1. 基本概念 1.2. List 1.3. 迭代器1.3.1. ListIterator1.4. LinkedList 1.5. Stack 1.6. Set 1.7. Map 1.8. Queue 1.9. PriorityQueue 1.10. Collection和Iterator 1.11. Foreach与迭代器 1.12. 适配器方法惯用法 1.13. 总结1 第十一章-持有对象1.1 基本概念 Java容器类类库的用途是"保存对象",并将其划分为两个不同的概念Collection: 一个独立的元素序列,这...

Java编程思想学习笔记-第十章

Java编程思想学习笔记-第十章Table of Contents 1. 内部类1.1. 使用.this和.new 1.2. 方法或者作用域内的内部类 1.3. 匿名内部类 1.4. 嵌套类 1.5. 接口内部的类 1.6. 从多层嵌套类中访问外部类的成员 1.7. 为什么需要内部类 1.8. 闭包与回调 1.9. 内部类的继承 1.10. 内部类可以被覆盖吗? 1.11. 内部类标识符1 内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类 1.1 使用.this和.new 如果你需要生成对外部对象的引用...

JAVA编程思想学习笔记(一)

对象导论 1.1 抽象过程 Smalltalk的五个基本特性:万物皆为对象。 程序是对象的集合,它通过发送消息来告知彼此所要做的。 每个对象都有自己的由其他对象所构成的存储。 每个对象都有其类型。 某一特定类型的所有对象都可以接受同样的消息。1.2 每个对象都有一个接口 类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。 例如:浮点型具有相同的特性和行为集合。 1.3 每个对象都提供服...

Java编程思想笔记整理-多线程

实现线程的方法:(1)继承thread(底层实现了runable)(2)实现Runable(3)Executor创建线程池(4)实现Callable接口(带返回结果)对于callable接口,可以通过FutureTask包装实现线程,也可以使用ExecutorService对象的submit实现。 使用executor创建线程池:(例)Executors.newCachedThreadPool返回一个ExecutorService对象(类似于命令模式)通过该对象的execute方法可以启动线程。可带参数:ThreadFactory对象,批量生成线...

【Java编程思想】7.复用类【图】

Java 中复用代码的方法:组合:只需在新的类中产生现有类的对象。 继承:按照现有类的类型来创建新的类,无需改变现有类的形式。 代理:继承和组合之间的方式7.1 组合语法 其实就是在一个类中引入其他类作为属性/域。 类中域为基本类型时会被自动初始化为0或 false,对象会被初始化为 null。 初始化对象的引用,可以在代码中的下列位置中进行:在定义对象的地方-->意味着他们总是能够在构造器被调用前被初始化 在类的构造器中 在正...

【Java编程思想】9.接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。9.1 抽象类和抽象方法 Java 提供抽象方法机制,这种方法时不完整的,仅有声明,没有方法体。 包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,那么该类必须被限定为是抽象的(否则编译器报错)。 一个抽象类不完整的时候,试图创建对象时,编译器会出错(为抽象类创建对象是不安全的),编译器会保证抽象类的纯粹性。 从一个抽象类继承后,如果想...

【Java编程思想】11.持有对象

如果一个程序只包含固定数量的且生命周期都是已知的对象,那么这是一个非常简单的程序。 Java 类库中提供一套容器类,来存储比较复杂的一组对象。其中有 List、Set、Queue、Map 等。这些类也被称为集合类,Java 的类库中使用 Collection 这个名字指代该类库的一个特殊子集(其实 Java 中大部分容器类都实现了 Collection 接口)。11.1 泛型和类型安全的容器 在 Java SE5 之前的容器,编译器是允许向容器中插入不正确的类型的。因此...

【Java编程思想】2.一切都是对象

2.1 用引用操作对象 Java 中一切都被视为对象。但是操纵对象的标识符实际上是对象的一个引用(reference)。 String s; // 创建一个 String 的引用 如果此时向 s 发送一个消息,就会返回一个“运行时错误”。因为此时 s 没有与对象关联。 安全的做法,是创建一个引用的同事就对其进行初始化2.2 必须由你创建所有对象 创建一个引用,就是与一个新的对象进行关联(通常用关键字“new”实现)。 对象的存储:寄存器:处理器内部,不能...

java编程思想-读书笔记

一:背景 目前准备详细通读一遍Java编程思想,按照我的理解将书分为了若干个部分,每一个部分对应书中的若干章节,这本书的重要性相信已经不需要再强调了,之所以有这样的想法,一来是想沉淀一下自己,平时都太过浮躁。而来也是为以后做打算,毕竟梦想是要有的,这样也算是对自己的一个监督。 二:书的划分这本书非常厚,共七百多页,由二十多个章节构成,但是每个章节并不是完全独立的,所以我将一些章节合并,划分为一些部分,这...

《Java 编程思想》读书笔记之并发(二)

基本的线程机制 并发编程使我们可以将程序划分为多个分离的、独立运行的任务。通过使用多线程机制,这些独立的任务(也被称为子任务)中的每一个都将由「执行线程」来驱动。一个线程就是在进程中的一个单一的顺序控制流。 在使用线程时,CPU 将轮流给每个任务分配其占用时间。每个任务都觉得自己在一直占用 CPU,但事实上 CPU 时间是划分成片段分配给了所有任务(此为单 CPU 情况,多 CPU 确实是同时执行)。 使用线程机制是一种建...

Java编程思想第四版读书笔记——第九章 接口

这章介绍了适配器设计模式和策略设计模式。 第九章 接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 1、抽象类和抽象方法 public abstract void f(); 创建抽象类是希望通过这个通用接口操纵一系列类。如果一个类包含大于等于一个抽象方法,那么这个类就是抽象类,必须用abstract关键字来限定这个抽象类。 如果试图直接创建该抽象类的对象,编译器会报错。 如果抽象类的子类没有为基类的抽象方法提供...

Java编程思想(八)第21章-并发

目录: Java编程思想(一)第1~13、16章Java编程思想(二)第14章-类型信息Java编程思想(三)第15章-泛型Java编程思想(四)第17章-容器深入研究Java编程思想(五)第18章-Java IO系统Java编程思想(六)第19章-枚举类型Java编程思想(七)第20章-注解Java编程思想(八)第21章-并发 ??顺序编程,即程序中的所有事物在任意时刻都只能执行一个步骤。并发编程,程序能够并行地执行程序中的多个部分。 21.2.1 定义任务 ??线程可以驱动...

《java编程思想》读书笔记——第一章1.7对象的创建和存在时间sp1(抽象数据类型,java的内存空间)【图】

1.面向对象的编程 补完上述概念后,当我们要实行"面向对象的编程"行为的话,我们需要做一些什么呢: 1,抽象数据类型 2,继承 3,多态 4,封装 pass:抽象数据类型指的是,将具体问题中的元素,按照 1.数据 2.关联&行为(也就是特征) 三个要素进行抽象化的行为 然而上,除了这些基础技能点,我们还有一些额外的需要考虑的问题,其中最为重要的就是——对象的创建和存在时间 2.对象的创建和存在时间 我们都知道,我们设计,定义类,...