摘要: static --> 修饰符,修饰对象表明是属于类,而非任何一个该类的实例的。换句话说:所有该类的实例所共享的。static field: 静态字段在整个class只有一份的拷贝,无论构造了多少个该类的对象(即便是没有构造任何一个该类的对象)只要类加载器对该类进行了加载,那么该静态字段就有一份拷贝。例如:对所有的该类的对象进行统一编号。就需要使得所有的变量共享一份拷贝。 静态字段中的变量使用的情况是及其小的,一般来说总是以符号常量的方式来定义字段。例如:Math中的PI, System中的out. 其中PI和out都是public修饰的,之前谈到所有的字段都需要用private来修饰。理 阅读全文
posted @ 2012-09-24 22:43 papertiger 阅读(236) 评论(0) 推荐(0)
摘要: 一般来讲把类的实例字段直接暴露出去认为是一个很危险的行为,我们常常使用private的修饰符来防止这样的危险。而对于方法则有不同的处理方式:1. 暴露给用户的接口方法:所暴露的接口方法是该类向外提供的所有的功能的集合。2. 定义为Private的私有方法: 2.1:该类的暴露给用户的,或者说外类并不关注的、然而其需要为现有的接口方法提供支持。一些底层的实现方法(外部的调用接口方法的类并不关心其实现的方式) 2.2:某些方法在使用的过程中,如果不按照某些规则使用将会造成错误。必须进行对外的隐藏。(特殊要求的方法代码,不满足该条件的,会带来问题的方法。如必须按照一定的调用顺序)3. 定义为Pr.. 阅读全文
posted @ 2012-09-24 20:59 papertiger 阅读(461) 评论(0) 推荐(0)
摘要: 今天发现有些同学对初始化还理解的不是很透彻,并且在脑中进行代码的运行的能力有所偏差,将来需要引入下面的例子来说明:Q: 以下代码打印的结果public class ContinueAndBreak{ public static void continueAndBreakTest(){ int outer = 1; int inner = 1; for(; outer < 5; outer++){ for(; inner < 5; inner++){ System.out.print(i... 阅读全文
posted @ 2012-09-24 19:25 papertiger 阅读(160) 评论(0) 推荐(0)