摘要: 在任何情况下,构造一个类的实例时,将会沿着继承链调用所有父类的构造方法,父类的构造方法在子类的构造方法之前调用,这叫构造方法链。如果一个类需扩展,最好提供一个无参数构造方法以避免编程错误。 阅读全文
posted @ 2013-06-25 21:50 Acacia Sun 阅读(794) 评论(0) 推荐(0) 编辑
摘要: private限定只能在类内访问;默认修饰符限定只能在包内访问;public使得访问没有限制;如果类没有声明成public,那么只能在相同的包里访问;private只能用于类的成员(如数据域或方法);可见性修饰符用于类的成员,而不能用于方法中的局部变量;大多数情况下,构造方法应该是公开的;但是,如果想防止用户创建类的实例,可以使用私有构造方法。例如Math类。公共类protected中protected的数据或方法可以被它的子类或同一包中的任何类访问,即使子类在不同的包中也可以。可见性递增:private,none(default),protected,public如果不想让类的成员从类外使用 阅读全文
posted @ 2013-06-25 11:39 Acacia Sun 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 对象数据域中的变量若没有赋值,引用型数据的默认值是null,数值型的默认值是0,boolean型的默认值是false,char型的默认值是‘/u0000’但是,java没有给方法中的局部变量赋予默认值。class Test{ String name;//默认值为null int age;//0 boolean isScienceMajor;//false; char gender;//'/u0000' }下面的代码会有编译错误,因为局部变量x和y没有初始化,会导致NullPointerException的运行错误class Test{ ... 阅读全文
posted @ 2013-06-25 11:10 Acacia Sun 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 可以把两个类放在同一个文件中,但是一个文件中只能有一个类是公用的。公用类必须与文件同名,并且main方法必须在公用类中。 阅读全文
posted @ 2013-06-25 10:37 Acacia Sun 阅读(105) 评论(0) 推荐(0) 编辑