java
文章平均质量分 77
mzm1991
这个作者很懒,什么都没留下…
展开
-
Java编程思想读书笔记——操作符
第三章 操作符3.1 更简单的打印语句 3.2 使用Java操作符 操作符接受一个或多个参数,并生成新的值。操作数操作符的参数。几乎所有的操作符都只能操作基本数据类型。 例外:=、==和!=,这三个操作符可以操作所有对象。而’+’和’+=’可以操作String对象。3.3 优先级 最简单的就是以括号明确规定计算顺序。3.4 赋值 只能是=右原创 2017-09-19 22:34:12 · 350 阅读 · 0 评论 -
Java编程思想读书笔记——通过异常处理错误(一)
第十二章 通过异常处理错误12.1 概念12.2 基本异常异常情形(exceptional condition):阻止当前方法或作用域继续执行的问题。 普通问题:在当前环境下能得到足够的信息,总能处理的问题。当程序遇到异常情形而不知如何处理时,就需要抛出异常。在抛出异常时,首先会在堆中创建异常对象,之后终止当前的执行路径,并从当前环境中弹出异常对象的引用。之后交由异常处理程序进行原创 2017-10-15 16:58:11 · 293 阅读 · 0 评论 -
Java编程思想读书笔记——通过异常处理错误(二)
12.7 Java标准异常Throwable可以表示任何作为异常被抛出的类,其可分为两类对象:Error和Exception。Error表示编译时和系统错误,一般不需关心; Exception表示可以被抛出的基本类型,通常关心该类型。异常的名称都是可以望文知意的。12.7.1 特例:RuntimeException运行时异常由Java虚拟机自动抛出,不必在异常说明中列出,原创 2017-10-22 14:59:52 · 280 阅读 · 0 评论 -
Java编程思想读书笔记——初始化与清理(二)
5.6 成员初始化 1)类的每一个基本数据类型成员,如果不显式赋予初值,都会有一个初始值; 2)对于引用类型成员,如果不显式赋予初值,则其初始值为null。 3)也可以直接在类中,对成员变量直接赋予初值。5.7 构造器初始化 构造器也可以用于初始化。 5.7.1 初始化顺序 类内部的初始化,要先于构造器中初始化。 5.7.2 静态数据的初始化 静态成员变量的初始化值与非静态成员原创 2017-09-29 21:14:20 · 261 阅读 · 0 评论 -
Java编程思想读书笔记——字符串
第十三章 字符串13.1 不可变StringString对象是不可变的(不能够原地修改),具备只读特性。String类中每一个修改String值的方法,实际上是创建了一个新的String对象。当把String对象作为方法的参数时,都会复制一份引用,而该引用所指向的对象其实一直呆在单一的物理位置上,从未移动过。13.2 重载”+”与StringBuilderString对原创 2018-01-28 22:09:43 · 276 阅读 · 0 评论 -
Java编程思想读书笔记——类型信息
第十四章 类型信息14.1 为什么需要RTTIRTTI(Run-Time Type Identification):运行时类型识别。 从数组中取出元素是RTTI最基本的使用形式。14.2 Class对象Class对象包含了与类有关的信息。 每一个类都有一个Class对象,在编写并编译后,被保存在同名的.class文件中。 而需要生成该类的对象时,则是由JVM使用”类加原创 2018-01-28 22:10:12 · 253 阅读 · 0 评论 -
Java编程思想读书笔记——泛型(一)
第十五章 泛型15.1 与C++的比较15.2 简单泛型泛型类package com.mzm.chapter15;/** * * 泛型类,持有泛化类型的对象,取出对象无需转型 */public class Holder3 { private T a; public Holder3(T a){ this.a = a;原创 2018-01-28 22:10:29 · 275 阅读 · 0 评论 -
Java编程思想读书笔记——泛型(二)
15.7 擦除的神秘之处泛型的类型与类型参数无关。package com.mzm.chapter15;import java.util.ArrayList;/** * 泛型的类型不受类型参数的影响 * */public class ErasedTypeEquivalence { public static void main(String[] args) {原创 2018-01-28 22:10:43 · 357 阅读 · 0 评论 -
Java编程思想读书笔记——泛型(三)
15.11 问题15.11.1 任何基本类型都不能作为类型参数对于基本类型,只能使用对应的包装类来作为类型参数。这又涉及到自动装箱和自动拆箱的问题,会对性能造成一定的影响。 Org.apache.commons.collectiions.primitives这一开源的框架中可以使用由基本类型作为类型参数的泛型。 自动装箱机制不能用于数组。 例如:package com.m原创 2018-01-28 22:10:54 · 372 阅读 · 0 评论 -
Java编程思想读书笔记——持有对象
第十一章 持有对象原创 2017-10-08 15:48:58 · 284 阅读 · 0 评论 -
Java编程思想读书笔记——初始化与清理(一)
第五章 初始化与清理5.1 用构造器确保初始化 Java中也有类似C++中的构造器(constructor)的概念,其名称与类名相同,没有返回值。在创建对象时,将会为对象分配存储空间,并调用相应的构造器。构造器按参数的有无划分为无参构造器(默认构造器)和有参构造器。5.2 方法重载 构造器重载:默认构造器和有参构造器; 普通方法重载:方法名相同,与返回值和访问修饰符无关,且必原创 2017-09-27 20:40:10 · 220 阅读 · 0 评论 -
Java编程思想读书笔记——对象导论
第一章 对象导论本章主要介绍的是面向对象编程(Object-oriented Programming, OOP)的基本概念。1.1 抽象过程面向过程:在解决问题时基于计算机结构考虑; 面向对象:在解决问题时针对待解决问题建模。 对象(Object):问题空间中的元素及其在解空间中的表示。 面向对象的实质是通过添加新类型的对象使自身适用于某个特定的问题。面向对象程序设计的基...原创 2017-08-30 16:47:27 · 250 阅读 · 0 评论 -
Java编程思想读书笔记——控制执行流程
第四章 控制执行流程4.1 true和false 所有的条件语句都利用条件表达式的真或假来决定执行路径。4.2 if-else 三种形式if(Boolean-expression){ Statement}if(Boolean-expression){ Statement}else{ Statement}if(Boolean-expr原创 2017-09-24 18:12:48 · 261 阅读 · 0 评论 -
Java编程思想读书笔记——一切都是对象
第二章 一切都是对象本章介绍Java程序的基本组成部分。2.1 用引用操纵对象 操纵对象的标识符就是引用。例如: String str = “asdf”;2.2 必须由你创建所有对象 存储区域的分类: 1) 寄存器最快的存储区,位于处理器内部,但数量有限,且不能直接控制。2) 堆栈位于通用RAM(随机访问存储)中,堆栈指针向下移动,则分配新的内存,向上移动则释放内原创 2017-08-31 21:36:08 · 304 阅读 · 0 评论 -
Java编程思想读书笔记——访问权限控制
第六章 访问控制权限6.1 包:库单元 默认包(未命名包):.java文件(编译单元/转译单元)直接位于src目录下。 6.1.1 代码组织 类库 -> 包 -> 编译单元(包含一个public类和任意个非public类)package语句是.java文件的第一句非注释语句,它指明了该.java文件位于那一个包下。.java文件的文件名必须与public类的类名相同(大小写敏感)原创 2017-10-02 11:21:33 · 343 阅读 · 0 评论 -
Java编程思想读书笔记——复用类
第七章 复用类组合和继承是复用类的两种主要方式。7.1 组合语法 组合只需将对象引用置于新类中即可。这些引用的初始化方式有四种: 1) 在定义对象的地方进行初始化,即在创建新类对象前就被初始化; 2) 在新类的构造器中初始化; 3) 在使用这些引用之前再初始化,这被称之为惰性初始化,推荐这一方式; 4) 使用新类对象进行初始化。7.2 继承语法 当创建一个类时,总是在继承,原创 2017-10-03 08:21:32 · 308 阅读 · 0 评论 -
Java编程思想读书笔记——多态
第八章 多态多态(动态绑定、后期绑定或运行时绑定)分离做什么和怎么做,从另外一个角度讲接口和实现分离。8.1 再论向上转型将一个对象的引用同时看作其父类的引用的做法称为向上转型。8.1.1 忘记对象类型在方法中只接受父类作为参数,则其不同的子类对象也可作为参数传入。8.2 转机8.2.1 方法调用绑定绑定:将一个方法调用同一个方法主体关联起来称为绑定原创 2017-10-03 23:58:15 · 271 阅读 · 0 评论 -
Java编程思想读书笔记——接口
9.1 抽象类和抽象方法抽象方法:仅有声明而没有方法体。 抽象类:包含抽象方法的类。实际不包含抽象方法的类也可以声明为抽象类,只是不能创建该类的对象而已。原创 2017-10-05 11:13:24 · 338 阅读 · 0 评论 -
Java编程思想读书笔记——泛型(四)
15.15 混型混型:混合多个类的能力,以产生一个可以表示混型中所有类型的类。15.15.1 C++中的混型15.15.2 与接口混合使用接口产生混型效果:package com.mzm.chapter15;import java.util.Date;/** * */public class Mixins { public static v原创 2018-01-28 22:11:06 · 347 阅读 · 0 评论