回顾方法及加深

回顾方法及加深

  • 方法的定义

    • 修饰符

    • 返回类型

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

    • 方法名:注意规范即可 见名知意

    • 参数列表:(参数类型,参数名)…

    • 异常抛出

 1  package oop.Demo01;
 2  ?
 3  import java.io.IOException;
 4  ?
 5  //Demo01 类
 6  public class Demo01 {
 7  ?
 8      //main 方法
 9      public static void main(String[] args) {
10  ?
11      }
12  ?
13      /*
14      修饰符  返回值类型  方法名(…){
15          //方法体
16          return 返回值;
17      }
18       */
19      public String sayHello(){
20          return "hello,world";
21      }
22  ?
23      public void hello(){
24          return;//返回空
25      }
26  ?
27      public int max(int a,int b){
28          return a>b ? a : b;//三元运算符
29      }
30      
31      
32      //数组下标越界  Arrayindexoutofbounds
33      public void readFile(String file) throws IOException{
34          
35      }
36  ?
37  }

 


 ?
  • 方法的调用(递归:难点)

    • 静态方法

    • 非静态方法

       
       1 package oop.Demo01;
       2  ?
       3  public class Demo02 {
       4  ?
       5      public static void main(String[] args) {
       6          //Student.say();(为静态方法时的调用)
       7  ?
       8          //非静态方法时
       9          //实体化这个new
      10          //对象类型  对象名 = 对象值;
      11  ?
      12          Student student = new Student();
      13  ?
      14          student.say();
      15      }
      16  }

       

       
       1 package oop.Demo01;
       2  ?
       3  //学生类
       4  public class Student {
       5  ?
       6      //静态方法
       7      /*public static void say(){
       8          System.out.println("学生说话了");
       9      } */
      10  ?
      11      //非静态方法
      12      public void say(){
      13          System.out.println("学生说话了");
      14      }
      15  }

       

    • 形参和实参

       
       1 package oop.Demo01;
       2  ?
       3  public class Demo03 {
       4  ?
       5      public static void main(String[] args) {
       6          //实际参数和形式参数的类型要对应
       7          int add = Demo03.add(1,2);
       8          System.out.println(add);
       9      }
      10  ?
      11      public static int add(int a, int b){
      12          return a+b;
      13      }
      14  }

       

       

    • 值传递和引用传递

       
       1 package oop.Demo01;
       2  ?
       3  //值传递
       4  public class Demo04 {
       5      public static void main(String[] args) {
       6          int a = 1;
       7          System.out.println(a);//1
       8  ?
       9          Demo04.change(a);
      10          System.out.println(a);//1
      11      }
      12  ?
      13      //返回值为空
      14      public static void change(int a){
      15          a = 10;
      16      }
      17  }

       

       1  package oop.Demo01;
       2  ?
       3  //值传递
       4  public class Demo04 {
       5      public static void main(String[] args) {
       6          int a = 1;
       7          System.out.println(a);//1
       8  ?
       9          Demo04.change(a);
      10          System.out.println(a);//1
      11      }
      12  ?
      13      //返回值为空
      14      public static void change(int a){
      15          a = 10;
      16      }
      17  }

       

    • this 关键字

回顾方法及加深

上一篇:var,let,const三种声明方式的区别


下一篇:golang zookeeper监听事件报错