一个方法只做一个功能,方法在程序里面创建在其他地方被调用
修饰符 返回类型 方法名(参数类型1 参数名){方法体……return 返回值;}
方法名后面的参数是形式参数(用来起定义作用的)
调用(new对象名.方法名(传的值))时传的参数值是实际参数
返回类型除了是void外都需要return,return会终止方法
Java都是值传递
public class ZhiChuanDi {
public static void main(String[] args) {
//值传递
int y=1;
System.out.println(y);//1
zhi(y);//只是丢了个值,执行完之后回来还是等于1
System.out.println(y);//1
}
public static void zhi(int y) {
y=10;
}
}引用传递:对象,其本质还是值传递
public class ZhiChuanDi {
public static void main(String[] args) {
//引用传递
Person person = new Person();
System.out.println(person.name);//null
ZhiChuanDi.change(person);//调用了类里面的change方法,change方法传递的是对象
System.out.println(person.name);//yyy
}
public static void change(Person person) {
//person是一个对象,对象指向实例化的person类
person.name="yyy";
}
}
//定义了一个person类,有一个属性:name
class Person{
String name;
}| 留言与评论(共有 0 条评论) “” |