方法重载
概念:一个类中,一个功能方法的多种体现形式(有不同的方法体),就是同一个功能的方法,因为参数的不同,调用的具体的方法也不同。
判定方法是否时重载,要同时满足一下三个条件:
1、必须在同一个类中;
2、方法的名称必须一致
3、参数列表必须不同(顺序,个数,类型)
与修饰符,返回值,void等等都没有关系
优点:
1、简化了开发的压力
2、简化了记忆的压力
3、调用方法更方便,更简洁,又满足了不同的情况
基本原理:
当方法名称一致时,通过形式参数列表的不同来选择要执行的方法。
构造方法:
构造方法是一种很特殊的方法。
声明的语法:public 类名(){}
修饰符:只能有访问权限的修饰符,public。不能加static。
返回值:没有返回值,也不能写void。
方法名:必须和类名相同
调用的方式:new 关键字调用
new关键字后面跟着构造方法即可。
作用:专门用于创建对象。
普通方法:
一段具有特殊功能的代码。而且可以被多次调用执行。
声明的语法:例如:public static void main(String[] args){}
调用的方式:方法名(实参);
作用:
1、避免重复的代码增强程序的可读性。
2、提高程序的可维护性。
Java反编译工具:
我们现在将class文件,进行反编译,可以看见类似于底层语言
javap -c -l -private XXX.class
Java编译器提供的默认的构造方法
java编译器,发现代码中没有任何的构造方法,在编译时,会自动的帮我们添加一个无参的构造方法。
如果代码中自己写了构造方法,那么编译器不再帮我们添加无参的构造方法。
构造方法与普通方法的区别

this 关键字
就近原则:
在程序当中,有个就近原则,一旦名字冲突,就要看离哪个声明近。
用法1:
表示当前对象:
使用this关键字,明确的告诉编译器,this(this.)后的这个变量,就是成员变量。对象的属性。没有this的就是参数。
用法2:
this()指代当前类的构造方法。
this(参数),就表示的构造方法。
如果一个类中,有多个构造方法,之间存在了调用关系,那么使用this()来指代这个构造方法。具体指代哪个构造方法,要靠参数来区分。
注意点:当this()指代构造方法,那么必须放在首行。