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
}
posted @ 2021-09-26 13:07  chouYin  阅读(23)  评论(0)    收藏  举报