回顾方法的定义和调用

回顾方法及加深

  • 方法的定义

    • 修饰符

      public class Demo01 {
           //main 方法
          public static void main(String[] args) {
          }
      
          /*
          修饰符 返回值类型  方法名(...){
                //方法体
                return 返回值;
          }
           */
      
          //return结束方法,返回一个结果!
          public String sayHello(){
              return "hello,world";
          }
      }
      
    • 返回类型

    • break:跳出switch,结束循环和return的区别

    • 方法名:见名知意,首字母小写和驼峰原则

    • 参数列表:(参数类型,参数名)...,可变参数(不定项参数)

    • 异常抛出:疑问,见后面随笔

  • 方法的调用:难点:递归

    • 静态方法 static

    • 非静态方法 实例化new

    • 形参和实参

    • 值传递和引用传递

      package com.oop.demo01;
      
      //值传递
      public class Demo04 {
          public static void main(String[] args) {
              int a = 1;
              System.out.println(a);//1
      
              Demo04.change(a);
              System.out.println(a);//1
      
          }
      
          //返回值为空
          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);//null
      
              Demo05.change(person);
      
              System.out.println(person.name);//大白很白
      
          }
      
          public static void change(Person person){
              //person是一个对象,指向的--->Person person = new Person();这是一个具体的人,可以改变属性!
              person.name = "大白很白";
          }
      }
      
      //定义了一个Person类,有一个属性:
      class Person{
          String name;//String类型默认值为null
      }
      
    • this关键字

posted @ 2022-04-24 22:23  大白很白  阅读(69)  评论(0)    收藏  举报