摘要:
在任何情况下,构造一个类的实例时,将会沿着继承链调用所有父类的构造方法,父类的构造方法在子类的构造方法之前调用,这叫构造方法链。如果一个类需扩展,最好提供一个无参数构造方法以避免编程错误。 阅读全文
摘要:
private限定只能在类内访问;默认修饰符限定只能在包内访问;public使得访问没有限制;如果类没有声明成public,那么只能在相同的包里访问;private只能用于类的成员(如数据域或方法);可见性修饰符用于类的成员,而不能用于方法中的局部变量;大多数情况下,构造方法应该是公开的;但是,如果想防止用户创建类的实例,可以使用私有构造方法。例如Math类。公共类protected中protected的数据或方法可以被它的子类或同一包中的任何类访问,即使子类在不同的包中也可以。可见性递增:private,none(default),protected,public如果不想让类的成员从类外使用 阅读全文
摘要:
对象数据域中的变量若没有赋值,引用型数据的默认值是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{ ... 阅读全文
摘要:
可以把两个类放在同一个文件中,但是一个文件中只能有一个类是公用的。公用类必须与文件同名,并且main方法必须在公用类中。 阅读全文