![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
think in java 笔记
文章平均质量分 74
屌丝男士zkc
别让梦想,只是想想
展开
-
chart6 访问权限控制
6.4, 类的访问权限仅可以为缺省或public,如果不希望别人对该类具有访问权限,可以将所有的构造器都设为private,从而阻止任何人创建该类的对象,但是有一个例外,就是你在该类的static成员内部可以创建。下面是一个实例:上面的例子给出了两种选择:在Soup1中创建一个static方法,他创建一个新的Soup1对象并返回一个对他的引用;Soup2用到了单例模式这原创 2016-09-10 12:45:16 · 249 阅读 · 0 评论 -
think in java笔记 Chart16 数组
16.2数组是第一级对象无论是哪种数组,数组标识符仅仅是一个引用,他指向在堆中创建的一个对象,这个对象用于保存其他对象的引用16.3 返回一个数组对于C和C++而言,他们不能返回一个数组,而只能返回一个指向该数组的指针,但这易造成问题,如数组的生命周期,甚至造成内存泄漏,但是对于java而言,你只是直接返回一个数组,而无需为数组负责,只要你需要他,他就会一直存在,垃圾回收器会帮原创 2016-10-04 20:15:51 · 473 阅读 · 0 评论 -
think in java Chart15 泛型
关于泛型,创建普通泛型类时,如 new TwoTuple("hi",46); 此时类型参数代表构造器中参数的类型容器泛型类时,则代表容器中存储的对象类型接口泛型,如generator,literable, 与某一个方法的返回值类型一样 public class Fibonacci implements Generator {原创 2016-09-10 13:17:49 · 614 阅读 · 0 评论 -
chart14 类型信息RTTI(需加强理解)
14.2 Class对象 生成指定类或接口的class对象的引用的方法: getclass()或Class.forName(),或使用类字面常量,而newInstance()方法用于创建此Class 对象所表示的类的一个新实例。14.2.1 ClassInitialization.java,重要14.3 类型转换前先做检查目前,RTTI原创 2016-09-10 13:10:24 · 324 阅读 · 0 评论 -
chart10 内部类
10.3 使用.this 和.new 若要生成外部类的对象,可以使用 外部类名.this 的方法,它将返回外部类对象的一个引用 需要告知某个外部类去创建一个内部类对象,那么可以通过使用 外部类对象.new 内部类类名的方式,如DotNew.Inner dni=dn.new Inner( ) 声明内部类对象,可以采用外部原创 2016-09-10 13:05:05 · 400 阅读 · 0 评论 -
chart13 字符串
13.1 不可变字符串String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容13.3 无意识的递归(有疑问 Object.toString()与this)13.6 正则表达式原创 2016-09-10 13:08:46 · 418 阅读 · 0 评论 -
chart12 通过异常处理错误
12.4.1 异常与日志记录 12.6 捕获所有异常 12.8 使用 finally进行清理 12.8.1 何时用到finally语句,即当要把除内存之外的所有资源恢复到他们的初始状态时,如已经打开的文件或网路连接,在屏幕上画的图形,甚至可以是外部世界的某个开关 甚至在异常没有被当前的异常处理程序捕原创 2016-09-10 13:07:42 · 494 阅读 · 0 评论 -
chart11 持有对象
11.3 实例:AsListInference.java,启11.5 当确定一个元素是否属于List(不知这里是否可以换为容器),发现某个元素的索引,以及从某个List中移除一个元素时,都会用到equal()方法11.6 迭代器, Iterater的四个作用 “接受对象容器,并传递他,从而在每个对象上都执行操作,这种思想十分强大原创 2016-09-10 13:06:20 · 535 阅读 · 0 评论 -
chart5 初始化和清理
5.7.1 在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散部在方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前进行初始化(当然,这在主类中除外,要先执行static域的初始化,再执main()方法,再对普通的成员变量初始化)(OrderOfInitialzation.java)5.7.3 当类被加载到内存时,类中的静态域和静态方法即被 赋予相应的的内存原创 2016-09-10 12:43:26 · 520 阅读 · 0 评论 -
chart7 复用类
7.8.1,声明为final的域,在运行时必须被初始化; 当一个对象被定义为final时,那么该对象的引用所赋予的变量将不能再被赋予其他引用,然而对象其自身却可以被修改 数据被定义为final的,程序在编 译时也不一定知道,他的值 一个static域在装载时就会被初始化,但他不是每次创建新对象都会初始化,即仅原创 2016-09-10 13:03:09 · 288 阅读 · 0 评论 -
Chart9 接口
接口和内部类,为我们提供了一种将接口与实现分离的更加结构化的方法9.7.1 初始化接口中的域(再看)9.8 嵌套接口(再看) 当实现一个接口时,并不需要实现嵌套在其内部的任何接口9.9 接口与工厂//: interfaces/Factories.javaimport static net.mindview.util.Print.*;interface Ser原创 2016-09-12 20:48:36 · 174 阅读 · 0 评论 -
chart8 多态
8.2.1 链接:方法的调用绑定(其中动态绑定可以解释多态的原理)8.2.5 静态方法并不具有多态性,(代码示例),静态方法与类相关联,而不是与单个的对象 private方法因为性质可以理解为是final的,构造器可以理解为static方法8.3.1 构造器的初始化顺序(链接的博文解释的不错): (1)初始化对象的存储空间原创 2016-09-10 13:04:25 · 520 阅读 · 0 评论 -
think in java 笔记 Chart17 容器的深入研究
17.1 完整的泛型分类法原创 2016-10-04 20:21:50 · 285 阅读 · 0 评论