方法(method)的相关知识

复制代码
 1 public class Method01{
 2     public static void main(String[] args){
 3         /*
 4           Method 方法
 5         */
 6 
 7           //先创建一个新的对象,然后去调用类中的方法:
 8              Person c1 = new Person();
 9              c1.cal01();//调用cal01方法;
10              c1.cal02(10);//调用cal02方法
11              //把方法getsum返回的值,赋给变量return res
12              int returnres = c1.getsum(10,20);
13           System.out.println("getsum方法返回的值="+returnres);
14     }
15 }
16 
17 
18 
19 
20 //创建一种类:然后可以在类里面在创建多个方法
21 class Person{
22 /*
23 解读:public 表示方法是公开的
24       void 表示方法没有返回值
25       cal01()是方法名 ()形参列表
26       {}表示方法体
27     */
28   //添加cal01成员方法,可以计算1+...+1000的结果
29  public void cal01(){
30     int rag =0;
31     for (int i = 0; i<=1000 ;i++ ) {
32         rag += i;
33         }
34     System.out.println("输出结果="+rag);
35      }  
36  
37 //添加cal02成员方法,可以计算1+...+n的结果
38      public void cal02(int n){//void 表示没有返回值
39          int as =0;
40          for (int i = 0;i<=n ;i++ ) {
41              as += i;
42          }
43          System.out.println("方法cal02的输出结果="+as );
44      }
45 
46 //添加getsum成员方法,可以计算两个数的和?
47      public int getsum(int num1,int num2){
48            int res =num1+num2;
49            return res;//表示把res的值返回
50      }
51 
52 
53 
54 
55  }
复制代码

 方法调用小结:

1.当程序执行到方法时,就会开辟一个独立的空间(栈空间)

2.当方法执行完毕,或者执行到return语句时,就会返回

3.返回大调用方法的地方

4.返回后,继续执行方法后面的代码

5.当main方法(栈)执行完毕,整个程序退出;

 

案列:请遍历一个数组,输出数组的各个元素值;int [][] map = {{0,0,1},{1,1,1},{1,1,3},{1,2,3}};

复制代码
 1 public class Method02{
 2     public static void main(String[] args){
 3         //案列:请遍历一个数组,输出数组的各个元素值;
 4         int [][] map = {{0,0,1},{1,1,1},{1,1,3},{1,2,3}};
 5      /*
 6         //使用传统方法输出数组元素
 7         for (int i = 0;i<map.length ;i++ ) {
 8             for (int j=0;j<map[i].length ;j++ ) {
 9                 System.out.print(map[i][j]+" ");
10             }
11             System.out.println();
12         }
13      */
14 
15         //使用创建类中的方法来调用
16         //先创建一个新对象,用来调用printArry方法
17          Mytools tool = new Mytools();
18          tool.printArry(map);
19     }
20 }
21 
22 
23 
24 
25 
26     //通过类来创建一个二维数组的方法:
27  class  Mytools{
28       public void  printArry(int [][] map){//创建了一个名为printArry的方法
29 
30              for (int i =0; i<map.length ;i++ ) {
31                  for (int j=0;j<map[i].length ;j++ ) {
32                      System.out.print(map[i][j]+"\t");
33                  }
34              System.out.println();
35              }
36       }
37 
38 
39 }
复制代码

三、成员方法的定义:

public  返回数据类型 方法名 (形参列表....){

       语句;

      return 返回值;

}

1.形参列表:表示成员方法输入:eg:  getsum(int num,int num2)

2.数据类型(返回值类型)表示成员方法输出,void表示没有返回值

3.方法主体:表示为了实现某一功能代码块

4.return语句不是必须的

 

posted @   捞月亮的渔夫  阅读(289)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示