方法与方法重载
本课目标:
1)方法的参数传递
2)会使用构造方法
3)掌握方法重载
4)会使用成员变量和局部变量
方法传参
基本数据类型和引用数据类型在传参时区别
基本数据类型:操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值
引用数据类型:赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
方法重载
1)在同一个类中
2)多个方法的方法名相同
3)参数列表不同(参数个数、参数类型、参数顺序)
4)与方法是否有返回值和方法的返回值类型无关
5)与方法的访问修饰符无关
构造方法
实例化对象的方法(用来创建对象的方法)
访问修饰符 构造方法名(){
//代码
}
注:
1)没有返回值类型,也不写void
2)方法名与类名相同
3)可以指定参数
4)每创建一个类,系统会默认添加一个无参构造方法
5)当类中添加了其它的构造方法后,默认的无参构造方法会被覆盖,这时如果要使用无参构造方法就需要手动添加
作用:对象初始化
this
带参构造方法this关键字是对一个对象的默认你引用
调用属性
this.属性名 = 值;
调用方法
this.方法名();
调用构造方法
this();
注:如果要调用构造方法必须是第一条语句
成员变量与局部变量
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
成员变量(全局变量):
在类中方法外或者其它结构外的变量
同一个类中不能有同名的成员变量
成员变量的做哟个范围是在整个类中有效
成员变量如果声明后没有赋值,系统会给它赋值
局部变量
在方法内或者其它结构内定义的变量
局部变量可以和成员变量同名,但在使用的时候,局部变量有更高的优先级
在同一个方法内或者结构内不能有同名的局部变量,不同的方法内可以有同名的局部变量
局部变量系统不会给其赋初始值,在使用前要进行赋值,否则会报错