方法参数传递
方法语法:
访问修饰符 返回值类型 方法名(形参列表){方法体[return 返回值]
}
对象名.方法名(实参列表)注意:形参和实参一一对应(个数和类型)
package com.hz.test12;public class JiSuan {public void Jia(int a,int b) {System.out.println(a+b);}public void Jia(double a,double b,double c) {System.out.println(a+b+c);}}
值传递和引用传递
基本数据类型:值传递(浅拷贝)
引用数据类型:地址传递(深拷贝)
数组,对象参数传递
构造方法
访问修饰符 方法名(参数列表){代码块
}
注意:方法名与类名相同
没有返回值
系统会自带一个默认的无参构造方法作用:初始化对象
public int n1,n2;public Number(int n1,int n2) {this.n1 = n1;this.n2 = n2;}
this
代表当前对象
作用:
1.调用属性 this.属性名
2.调用方法 this.方法名()
3.调用构造方法 this(参数)
package com.hz.test13;public class Person {String name;int age;public Person(String name,int age) {this.name = name;this.age = age;}public void display() {System.out.println("我的名字是"+name+"我的年龄是"+age);}
}
方法重载
1.在同一个类中
2.方法相同
3.参数不同(参数类型或者值不同)
4.与返回值与访问修饰符无关
package com.hz.test13;public class WuMingFen {String theMa;int quantity;boolean likeSoup;public WuMingFen(String theMa,int quantity,boolean likeSoup) {this.theMa = theMa;this.quantity = quantity;this.likeSoup = likeSoup;}public WuMingFen(String theMa,int quantity) {this.theMa = theMa;this.quantity = quantity;}public void check() {System.out.println("我是"+theMa+"有"+quantity+"两"+"是否带汤"+likeSoup);}
}
成员变量和局部变量
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值