【JavaSE】方法
- Java是值传递
- 方法的重载规则:
. 方法名必须相同
. 参数列表必须不同
. 返回类型可以相同也可以不同
. 仅仅返回类型不同不能构成重载 - 方法的可变参数:
public static void main(String[] args) {
max(1, 2, 3);
}
public static void max(double ... a){
}
参数列表的最后可以使用可变参数,形式为参数类型 + ... 参数名(跟数组类似)
只能有一个可变参数,并且只能在最后
4. 同一个类中,static的方法里面不能调用非static方法,原因是static跟类一起加载,而非static类实例化之后才存在
5. 值传递和引用传递
. 值传递
//值传递
public class Demo02 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);
Demo02.change(a);
System.out.println(a);
}
//无返回值
public static void change(int a){
a = 10;
}
}
. 引用传递
//引用传递:对象,本质还是值传递
public class Demo03 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo03.change(person);
System.out.println(person.name);
}
public static void change(Person person){
person.name = "lzo";
}
}
class Person{
String name;
}

浙公网安备 33010602011771号