回顾方法及加深

回顾方法及加深

  • 方法的定义

    • 修饰符

    • 返回类型

    • 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 关键字

上一篇:JavaWeb05-Servlet


下一篇:错误:在dos窗口中编译Java代码出现的编码错误