p62 回顾方法的调用
p62
回顾方法的调用
方法的调用
- 静态方法
- 非静态方法
- 形参和实参
- 值传递和引用传递
- this关键字
package com.oop.demo01;
public class Demo02 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名 = 对象值;
Student student = new Student();
Student.say();
}
//和类一起加载的
public static void a(){
// b();
}
//类实例化之后才存在
public void b(){
}
}
形参和实参
package com.oop.demo01;
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
int add = Demo03.add(1, 2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}
值传递
package com.oop.demo01;
//值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);
Demo04.change(10);
System.out.println(a);
}
//返回值为空
public static void change(int a){
a = 10;
}
}
引用传递
package com.oop.demo01;
//引用传递:对象,本质还是值传递
//对象,内存!
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo05.change(person);
System.out.println(person.name);
}
public static void change(Person person){
//person是一个对象:指向的--->Person person = new Person();这是一个具体的人,可以改变属性!
person.name = "秦疆";
}
}
//定义了一个Person类,有一个属性:name
class Person{
String name;//null
}

浙公网安备 33010602011771号