回顾方法

方法的定义

  • 修饰符
  • 返回类型
  • 方法名
  • 参数列表
  • 异常抛出
    /*
    修饰符  返回值类型  方法名(.....){
    //方法体
    return 返回值;
    }
     */

    //return 结束方法,返回一个结果!

方法的调用

  • 静态方法

    //和类一起加载的
        public static void a(){
    
        }
    

  • 非静态方法

        //类实例化之后才存在
        public void b(){
    
        }
    

  • 形参和实参

    public class Demo03 {
        public static void main(String[] args) {
            //实际参数和形式参数的类型要对应!
            int add = Demo03.add(1, 2);//1,2是实参
            System.out.println(add);
    
        }
    
        public static int add(int a ,int b){//这里的a,b是形参
            return a+b;
        }
    }
    

  • 值传递和引用传递

    //值传递
    public class Demo04 {
        public static void main(String[] args) {
            int a = 1;
            System.out.println(a);//1
    
            Demo04.change(a);
    
            System.out.println(a);//a的值没有改变,还是为1
        }
    
        public static void change(int a){
            a = 10;
        }
    }
    //引用传递:对象,本质还是值传递
    public class Demo05 {
        public static void main(String[] args) {
            Person person = new Person();
            System.out.println(person.name);//null
    
    
            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;
    }