摘要: 1、普通的java内部类: 每个内部类对象都隐式的包含一个外围类的引用。 在普通内部类中,可以实际上用此引用来访问外围类的非静态成员和非静态函数。2、嵌套类(用static声明的内部类): 在嵌套类内部不能访问外围类的非静态成员和非静态函数。 阅读全文
posted @ 2011-04-22 16:51 奋奋 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1、设计一个算法移除字符串中的重复字符(来至网络) 1 /* 2 * 将str中的重复字符删除掉,返回不包含重复字符的字符串 3 * 4 * 因Java中,int二进制位为32位,也即只能有32个互相与为0的情况: 5 * 00000000 00000000 00000000 00000000 1<<0 6 * 00000000 00000000 00000000 00000001 1<<1 7 * 00000000 00000000 00000000 00000010 1<<2 8 * 00000000 00000000 00000000 00000100 阅读全文
posted @ 2011-04-22 15:21 奋奋 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 在java中堆和堆栈是指物理存储位置,堆和堆栈都是存储与在内存中随机访问存储器(RAM)中。1、堆栈:基本类型的自动变量和对象引用是存储与堆栈中的。其中存储的所有项都有确切的生命周期。2、堆(heap):所有的java对象都是存储在堆(heap)中的,也可以说是用new 关键字生成的类的对象。 堆不同与堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。因此,有很大的灵活性。当然,用堆进行存储分配和清理会需要更多的时间。另,对于常量值是直接放在程序代码内部的,他们跟程序代码存储在一块。他们永远不会被改变。 阅读全文
posted @ 2011-04-22 13:21 奋奋 阅读(371) 评论(0) 推荐(0) 编辑