一、构建器的问题。
构建器是一个类初始化中首要的工作,即使你不去主动的构建。编译程序在类的加载中开始,会首先检查有没有一个相符的构建器,如果没有就去创建,有的话就不创建。另外,构建器不带返回值,但也跟方法中的void不一样。
二、方法重载。
1.包括构建器的重载以及普通方法的重载,重载的方法主要根据自变量的类型以及先后顺序进行区分,当自变量类型为主类型时会出现范围的问题,比如,
private void changeNum(short no){
System.out.println("short---------->"+no);
}
private void changeNum(int no){
System.out.println("int---------->"+no);
}
private void changeNum(long no){
System.out.println("long---------->"+no);
}
默认调用changeNum()
方法时,会自动调用自变量为int
类型的方法,当需要调用其他的方法时,需要转型。
2.this关键字,可为已调用了其方法的那个对象生成相应的句柄。当前的this代表当前的类。在构建器中使用this调用构建器不可调用两次,并且要放在构建器的第一步。另外类的其他普通方法不可调用构建器。