-
第10章– 内部类 _.new
Jul112013package innerclasses; class SS { public SS() { DotNew dn = new DotNew(); //DotNew.Inner di = dn.new Inner(); //如果其他类的 内部类 的构造函数是private的, //则只有在这个内部类的外部类中可以使用这个内部类, //其他类是不能实例化这个内部类的 //DotNew.In ...
阅读全文抢沙发
-
第10章– 内部类 _.this
Jul112013/** * * 内部类 中,返回外围类 引用的方法 * 在内部类中,设置一个方法 比如 getOuter(),在这个方法中 返回外 围类名.this. * */ public class DotThis { void f() { System.out.println("DotThis.f()"); } /** * 从内部类的方法中,返回外部类的引用 * */ public class ...
阅读全文
-
第10章–内部类_基础,内部类 的 外围类 _迭代器模式
Jul102013当生成一个内部类对象时,这个内部类对象就与制造它的 外围类对象(enclosing object)之间就有了一种关系. 所以它能访问外围类对象的所有成员,而不需要任何特殊条件. 所以,内部类对象 拥有 外围类的所有元素的访问权(包含private的). /** * * 内部类实现迭代器 * 内部类可以访问 外围类的任意属性字段,包括private ...
阅读全文
-
第10章–内部类_基础,使用内部类对象_ 内部类权限 (可见性)_指明内部类类型
Jul102013public class Parcel1 { private Contents cCommon = null; private static Contents cStatic = null; //显示初始化,可以正常使用内部类 { Contents cTmp = new Contents(); //显示初始化中,正常使用内部类 类型 cCommon = cTmp; Parcel1.Contents cc = cTmp; // 也可 ...
阅读全文
-
第5章– 初始化与清理 _Java,初始化数组,可变参数列表,枚举类型初始化
Jun092013import java.util.Arrays; /** * 1. 定义一个数组 int[] iArr; // 这时数组还没有初始化,不能使用 * 2. 在定义时,初始一个数组 int iArr = new int[5]; //初始化为5个元素数组,为[0,0,0,0,0] * 3. 在定义时初始化一个数组 int iArr2 = {1,2,3,4,5}; * 上面这种方式只能在定义时可以,假如int[] iArr; iAr ...
阅读全文
-
第5章– 初始化与清理 _Java,初始化
Jun0920131. 对于局部变量的初始化,主要通过编译时错误来保证 void f() { int i; //i++; //编译不能通过,因为i尚未初始化 } 2. 对于类的 每一个 成员变量(即,字段), 在定义时可以不用初始化. 如果没有初始化,则Java编译器会保证没有初始化的字段都有一个初始值. boolean -> false;char -> [],byt ...
阅读全文
-
第5章–初始化与清理_重载区分,基本 类型重载
Jun082013第5章–初始化与清理_重载区分,基本类型重载 1. 不能以方法的返回值来区分方法 2. 当方法参数为基本类型时,重载会产生混乱, 因为如果调用的函数的参数类型没有适合的,基本类型会从一个较小类型自动转换为较大类型,然后再次寻找适合的方法 比如,调用int x = 100; f(x);假如 f(int x);这 ...
阅读全文
-
第5章– 初始化与清理 _Java,默认构造器
Jun082013第5章–初始化与清理_Java,默认构造器 1. 假如一个类没有定义任何构造器,则编译器会自动添加一个构造器,这个构造器没有任何参数,就是默认构造器. 2. 一旦定义了一个构造器,不论是否有参数,编译器都不会再自动添加构造器,不管这个自定义的构造器是否有参数 (就是说,自定构造器的构造器有参数,看起 ...
阅读全文
-
第3章- 操作符 -Java,移位操作
Jun0620131. >> 右移,带符号右移,如果首位是1,则右移时 高位补1,否则补0 2. >>> 无符号右移, 右移时高位补0 3. << 左移,低位补0 测试代码: package test.byteoperator; public class TestByteOperator { public static void main(String[] args) { int iA = 7; int iB = -1; Syst ...
阅读全文
-
第3章-操作符-char类型,字符编码,UTF8,UTF16
Jun0620131.概念原理 1.1 UTF8的存储结构 UTF-8最大的一个特点,就是它是一种变长的编码方式。 它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。 UTF-8的编码规则很简单,只有二条: 1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。 因此对于英语字母,UTF-8编码和ASCII码是相同的。 ...
阅读全文