方法语句: 访问修饰符 返回值类型 方法名(形参列表){ 方法体 [return 返回值] } //调用方法 对象名.方法名(实参列表) 注意:形参和实参要一一对应
值传递与引用传递
基本数据类型:值传递(浅拷贝)
引用数据类型:地址传递(深拷贝)
使用带参数的方法
1、定义带参数的方法
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
2、调用带参数的方法
对象名.方法名(参数1, 参数2,……,参数n)
注意:1、调用方法时不能指定实参类型!
2、形参和实参数据类型要一致!数量也要一致!
方法传参
基本数据类型和引用数据类型数据在传参时区别
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
构造方法
作用:初始化对象属性
语法:
访问修饰符 方法名(形参列表){
方法体
}
注意:
1,没有返回值
2, 方法名必须和类名相同(区分大小写)
3,系统默认提供无参构造方法
构造方法重载
1,在同一个类中
2,方法名相同
3,参数个数或类型不同
4,与返回值和访问修饰符无关
带参构造方法this关键字:是对一个对象的默认引用这里用以区分同名成员变量
public Student(){}
public Student(String name,int age){
this.name=name;
this.age=age;
}
this的用法
this表示当前对象
this关键字的用法
1、调用属性
this.属性
2、调用方法
this.方法名
3、调用构造方法
this("小黑",100,100,"雄");//如果使用,必须是构造方法中的第一条语句
方法重载
同一个类中
方法名相同
参数个数或类型不同
与返回值、访问修饰符无关
成员变量和局部变量
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
区别
作用域不同
局部变量的作用域仅限于定义它的方法 / /局部变量超出其作用域后不可用
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
注意:在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量
在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级