小白儿带你读《java编程思想》第4版
Anti-Mage
两眼泪汪汪,一行为代码,一行为青春。
展开
-
第二章 - 一切都是对象
用引用操作对象 在java中一切都被视为对象,尽管一切都看做对象,但操作的标识符实际上是对对象的一个‘引用’。举例说明:可理解为用遥控器(引用)操控电视机(对象),只有握住遥控器就可以操控电视机,当要更变频道或调节时候,实际上操作的是遥控器。除此之外。 即使没有电视机,遥控器也可以独立存在,也就是说 拥有一个引用并一定需要一个对象与它关 String s; 这里所创建的只是一个...原创 2018-06-04 16:32:53 · 130 阅读 · 0 评论 -
第十二章 - 通过异常处理错误
Java的基本理念是“结构不佳的代码不能运行”。Java中异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使程序员增加自信。1、概念 因为异常机制将保证能够捕获这个错误,所以不用小心翼翼的各种去检查。而处理错误只需要在一个地方完成,那就是 异常处理程序。 只需要在异常处理程序中处理错误。2、基本异常异常情形是指阻止当前方法...转载 2018-11-20 17:02:00 · 219 阅读 · 0 评论 -
第十一章 - 持有对象
泛型和类型安全的容器 java se5之前容器是没有泛型的,以ArrayList为例,所有的都是ArrayList<Object>的,所以它允许向容器中插入任何类型的对象,这样做会有很多问题出现,进去的是详细的类型,而出来是确是Object的了,如果要使用就要强制类型转换,转换错了,程序就会抛出错误 java SE5 之后引入的了泛型,如果想容器中插入类型错误的对象,编...原创 2018-11-20 14:35:22 · 142 阅读 · 0 评论 -
第九章 - 接口
抽象类和抽象方法 在第8章中所有的“乐器”的例子中,基类Instrument中的方法往往是“哑”的,若要调用这些方法,就会出现一些错误。这是因为Instrument类的目的是为它所有的导出类创建一个通用接口。 在那些实例中,建立这个通用接口的唯一理由是,不用的子类可以用不同的方式表示此接口。通用接口建立起一种基本形式,依次表示所有的导出类的共同部分,另一种说法是将Instrument类...原创 2018-06-28 17:39:24 · 179 阅读 · 0 评论 -
第十章 - 内部类
可以将一个类的定义放在另一个类的定义内部,就是内部类创建内部类创建内部类的方式就是如同你想的一样,把类的定义置于外围类的里面public class Parcel1 { class Contents { private int i = 11; public int value() { return i; } } class Destination {...原创 2018-07-03 18:34:34 · 164 阅读 · 0 评论 -
第八章 - 多态
向上转型“封装”通过合并特性和行为来创建新的数据类型。而“多态”的作用则是消除类型之间的耦合关系。继承允许将对象视为它自身的类型或是基类类型来处理。 对象既可以作为它本身的类型使用,也可以作为他的基类类型使用。而这种把某个对象的引用视为其基类类型引用的做法叫做“向上转型”。 但是这样做也会有一个问题,具体看下面有关乐器的例子,首先,既然几个例子都是演奏乐符(Note),我们就创建一个N...原创 2018-06-08 17:19:14 · 176 阅读 · 0 评论 -
第一章-对象导论
test原创 2018-06-01 18:55:30 · 226 阅读 · 0 评论 -
第七章 - 复用类
组合语法 目前为止,已经多次使用组合技术。只需将对象引用置于新类中即可,例如,假设你需要某个对象,他要具有多个String对象,几个基本类型数据,以及另一个类的对象。对于非基本类型的对象,必须将其引用置于新类中,但可以直接定义基本类型数据。 class WaterSource { private String s; WaterSource() { System.out....原创 2018-06-06 18:08:22 · 173 阅读 · 0 评论 -
第六章 - 访问权限控制
本章的内容同样没什么好说的,用网上一张图一笔带过了 类的访问权限每个编译单元中只能有一个public类。public类的名称必须与类文件名相同。类中可以完全不带public类,此时文件可以任意命名。类只能是包权限或者public权限。...原创 2018-06-06 16:22:01 · 189 阅读 · 0 评论 -
第五章 - 初始化与清理
用构造器确保初始化 初始化和清理是涉及安全的两个问题 1 用户不知道为何初始化库的构件(或者是用户必须进行初始化的其他东西)。 2 清理也是一个特殊问题,当使用完一个元素的时候,它对你也就没有影响了,所以很容易忘记,这样一来,这个元素会一直占据资源,结果就是资源(尤其是内存)会用尽。 所以引入了“构造器”概念,在创建对象时候被自动调用的特殊方法,并额外提供了“垃圾回收器”,...原创 2018-06-06 16:11:02 · 143 阅读 · 0 评论 -
第三章 - 操作符
使用java操作符 所谓的操作符食指接受一个或多个参数,并生成一个新的值。参数的形式与普通的方法调用不同,但效果是相同的。 加号(+),减号(-),乘号(*),除号(/)以及赋值号(=) 几乎所有的操作符都只能操作‘基本类型’,例外的操作符是“=”,“==”,“!=”,这些操作符能操作所有的对象,除此之外,String类支持“+”和“+=”。 优先级 最简单的规则:...原创 2018-06-05 15:41:00 · 135 阅读 · 0 评论 -
第四章 - 控制执行流程
各位小伙伴,第四章真的没什么好说的,控制执行流程无非就是 if-else,while,do-while,for,switch这几个关键字,笔者认为你如果这几个关键字都没搞清楚的话,也就没有看下去的理由了,呵呵。。。。 简单说一下,return,break,continue这三个关键字 return:结束循环,并且退出当前方法,并返回一个值。 break:结束循环,但不会退...原创 2018-06-05 15:56:43 · 109 阅读 · 0 评论 -
第十三章 - 字符串
1、不可变String String对象时不可变的。每当把String对象作为方法的参数时,都会复制一份引用。(其实就是对函数中参数列表中参数的操作不会影响外面的原参数)如下:import static net.mindview.util.Print.*;public class Immutable {public static String upcase(String s) {...转载 2018-11-20 17:08:55 · 190 阅读 · 0 评论