02-回顾方法及加深

回顾方法及加深

  • 方法的定义

    • 修饰符

    • 返回类型

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

posted @   小carlos  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示