1.系统提供三个类加载器 下面是三种类加载器加载类文件的地方: 1) BootstrapClassLoader(启动类加载器)Bootstrap类加载器 – JRE/lib/rt.jar(开发时候用的核心类) 2) ExtensionClassLoader(标准扩展类加载器)Extension类加载 ...
分类:
其他好文 时间:
2018-09-01 22:05:46
阅读次数:
176
构造方法参数过多时,Builder模式比使用伸缩构造方法(telescoping constructors)更容易读写,比JavaBeans模式更安全。 Builder通常是它所构建的类的一个静态成员类(条目24)。以下是它在实践中的示例: NutritionFacts类是不可变的,所有的参数默认值 ...
分类:
其他好文 时间:
2018-08-04 11:37:42
阅读次数:
121
一般分为:内部成员类,内部静态类,局部内部类(方法内,代码块内),匿名内部类 作用: 1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承 4.可以避免修改接口而实现同一个类 ...
分类:
其他好文 时间:
2018-05-01 20:24:22
阅读次数:
157
《Effective Java》——读后总结 这本书在Java开发的行业里,颇有名气。今天总算是粗略的看完了...后面线程部分和序列化部分由于心浮气躁看的不仔细。这个月还剩下一周,慢慢总结消化。 1、静态工厂方法代替构造器 静态工厂方法有名称,能确切地描述正被返回的对象。 不必每次调用都创建一个新的 ...
分类:
编程语言 时间:
2017-12-22 23:52:45
阅读次数:
257
在C++类中,由static定义的(静态)数据成员 和 (静态)函数成员属于类;相反没有被static定义的成员和函数称为实例数据成员和实例函数成员,他们属于某一个实例(对象)。 在内存中,类的静态数据成员占有一块特定的内存空间,被该类的所有实例(对象)共享。而同一个类的不同对象的实例数据成员相互独 ...
分类:
编程语言 时间:
2017-11-10 20:30:58
阅读次数:
216
JAVA内存模型: 堆区中 保存呢以new关键字创建出的对象 jdk1.7版本之后 字符串常量池也存放在堆区中 栈区中 保存临时变量和参数,每个线程都有自己的栈,每调用一个方法创建一个栈针 方法区 静态成员 类 方法等信息 调用方法的时候 如果参数是基本数据类型,那么传递的是数值 如果参数是引用类型 ...
分类:
编程语言 时间:
2017-08-11 23:49:13
阅读次数:
232
静态成员类不是内部类在另一个类的主体中定义的成员类可以声明为静态。 示例 以下代码声明了顶级类A和静态成员类B: 1 2 3 4 5 6 class A { // Static member class public static class B { // Body for class B goes ...
分类:
编程语言 时间:
2017-08-10 13:33:16
阅读次数:
153
Java的静态成员类: 1、静态成员类是最简单的嵌套类。最好把它看成一个普通的类,只是碰巧被声明在另一个类的内部而已,它可以访问外围类的所以成员,包括那些声明为私有的成员。 2、静态成员类是外围类的一个成员,与其它静态成员一样,也遵守同样的可访问性规则;如果它被声明为私有的,就只能在外围类的内部才能 ...
分类:
编程语言 时间:
2017-08-07 11:48:27
阅读次数:
156
trait的使用技巧trait是php5.4以后新增加的一个功能,可以将多个类中,共用的一些属性和方法提取出来做来公共trait类,就像是装配汽车的配件,如果你的类中要用到这些配件,就直接用use导入就可以了,相当于把trait中的代码复制到当前类中.因为trait不是类,所以不能有静态成员,类常量 ...
分类:
其他好文 时间:
2017-05-08 21:05:54
阅读次数:
232
周末看了下这本书。把觉得有用的内容,记录下来,特意和大家分享下: 1. 不要滥用【继承】,尽量使用【复用】; 用【私有成员变量(自身类的引用)】2. 接口只用于定义类型;3.优先考虑静态成员类; 4. 优先考虑泛型(有空好好学学);5.用J2SE5枚举替换int“枚举”6.坚持使用@Override ...
分类:
编程语言 时间:
2017-05-08 14:17:21
阅读次数:
141