- 浏览: 14707 次
- 性别:
- 来自: 西安
最新评论
文章列表
内部类是Java提供的一个常用语法,内部类能提供更好的封装,而且可以直接访问外部类的private成员。在一些特殊场合下使用,可能产生一些陷阱。
一、非静态内部类的构造器
非静态内部类必须寄生在外部类的实例中,没有外部类的对象,就不可能产生非静态的内部类对象。
系统会在编译阶段总会为非静态内部类的构造器增加一个参数,非静态内部类的构造器的第一个形参类型总是外部类。也就是说非静态内部类没有无参的构造方法。
二、非静态内部类不能拥有静态成员
对于非静态内部类而言,由于它本身就是一个非静态的上下文环境,因此非静态内部类不允许拥有静态成员。
- 2012-07-26 17:14
- 浏览 629
- 评论(0)
流程控制是结构化程序设计的成果。最基本的流程控制结构有3种:顺序结构、分支结构和循环结构。
一、switch语句
1、default分支执行的条件:当default分支前面的所有分支都没有执行时,default分支才获得的执行的机会。
...
- 2012-07-20 17:12
- 浏览 473
- 评论(0)
我们知道掌握Java的内存回收、垃圾回收机制是为了更好地管理Java虚拟机的内存,这样才能提高程序的运行性能。下面给出几个内存管理的小技巧。
1、尽量使用直接量
当需要使用字符串,还有Byte,Short、integer、Long、Float、Double、Boolean、Character包装类的实例时,不应该采用new的方式来创建对象,而应该使用直接量来创建它们。
2、使用StringBuilder和StringBuffer进行字符创的连接
String、StringBuilder和StringBuffer都可以代表字符串,其中String代表字符序列不可变 ...
- 2012-07-19 17:07
- 浏览 612
- 评论(0)
常用的Java集合有三种Set、Map和List,那么它们之间有什么关系呢?
一、Set和Map
Set是一种集合元素无序且不可重复的集合,Map代表一种由多个键值对组成的集合,其中键值不可重复,Map集合其实类似于传统的关联数组。表面 ...
- 2012-07-17 14:50
- 浏览 517
- 评论(0)