方法重载:
在同一个类中
多个方法的方法名相同
参数列表不同(参数个数、参数类型、参数顺序)
与方法是否有返回值和方法的返回值类型无关
与方法的访问权限修饰符无关
案例:
每创建一个类,系统会默认添加一个无参构造方法
构造方法:实例化对象的方法(用来创建对象的方法)
1)构造方法的方法名与类名相同
2)构造方法没有返回值,也不写void
3)每创建一个类,系统会默认添加一个无参构造方法
4)当你在类中添加了其它的构造方法后,默认的无参构造方法会被覆盖,这时候你要使用无参,你就需要在类中手动添加一个无参构造方法
//this:当前对象,谁调用我这个构造方法,this就表示谁
this.name=name;
this.age=age;
this.gender=gender;
this.height=height;
this.weight=weight;
this.address = address;
this.money=money;
在一个构造方法中通过this去调用其它构造方法的时候,this代码需要写在第一行
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
在类中方法外或者其他结构外的变量称之为成员变量(全局变量),同一个类中不能有同名的成员变量
成员变量的作用范围是在整个类中有效
成员变量如果声明后没有赋值,系统会给它赋一个默认值
局部变量:在方法内或者其他结构内定义的变量
局部变量可以和成员变量同名,但是在使用的时候,局部变量有更高的优先级
在同一个方法内或者结构内不能有同名的局部变量,不同的方法内可以有同名的局部变量
局部变量系统不会给其赋予初始值,在使用前要进行赋值,否则会报错
方法重载的调用
通过对象调用重载的方法时,系统的代码智能提示会给出返回类型和参数的信息,使用“↑”和“↓”键或者单击,都可以选择要使用的方法。通过对象直接调用并传递参数,系统会根据参数类型自动匹配相应的方法。
方法重载的优点
方法重载其实是对原有方法的一种升级,可以根据参数的不同,采用不同的实现方法,而且不需要编写多个名称,简化了类调用方法的代码