方法使用注意细节

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

       语句;

      return 返回值;

}

 

一、访问修饰符(作用是控制方法使用的范围)有四种(public、private、默认访问、protected、)

二、返回类型

     1.一个方法最多有一个返回值(思考:如何返回多个结果)

     2.返回类型可以为任意类型,包含基本类型或引用类型(数组、对象)

复制代码
 1 public class MethodDetail{
 2     public static void main(String[] args){
 3         //创建一个新的对象
 4             Bas p = new Bas();
 5        //去调用getsumADNsub方法,获取的方法用返回的数组(return s)来接收
 6                int [] s =p.getSumAndSub(1,5);
 7                System.out.println("两数的和="+s[0]+"\n"+"两数的差="+s[1]);
 8     }
 9 
10 }
11 
12 
13 //创建一个类,用来装相应的方法
14 class Bas{
15    // 1.一个方法最多有一个返回值(思考:如何返回多个结果)
16    public int[] getSumAndSub(int num1,int num2){
17         int [] s = new int [2];//创建一个数组
18         s[0] = num1+num2;
19         s[1] = num1-num2;
20         return s;
21    }
22    //3.如果方法要求有返回数据类型,则方法体总最后的执行语句必须为return值
23    //而且要求返回值必须和return的值类型一致或兼容
24    public void  f1(){
25 
26    }
27 
28 }
复制代码

 

    3.如果方法要求有返回数据类型,则方法体总最后的执行语句必须为return值,而且要求返回值必须和return的值类型一致或兼容

    4.如果方法是void ,则方法体中可以没有return 语句,或只写return.

三、方法名:

遵循驼峰命名法,最好看见名字就能知道其意思

四、形参列表

 1.一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开,eg:getSum(int num1,int num 2)

2.参数类型可以是任意类型,包含基本类型或引用类型,

3.调用带参数的方法时,一定对应这参数列表传入相同类型或兼容类型

4.方法定义时的传入参数为形式参数,简称“形参”,方法调用时的传入参数称为“实际参数”,简称“实参”;实参和形参的类型要一致或兼容、个数、顺序必须一致;

五、方法体

里面完成功能具体的语句,可以为输入、输出、变量、运算、分支、循环、方法调用,但是里面不能在定义方法,即:方法不能再套定义方法

六、方法调用细节说明

1.同一个类中的方法调用:直接调用即可

复制代码
 1 public class MethodDetail01{
 2     public static void main(String[] args){
 3         //创建一个新的对象:
 4         Bus can = new Bus();     
 5            can.arry();
 6     }
 7 }
 8 
 9 
10 
11 
12 
13 class Bus{
14      //同一个类中的方法调用;直接调用即可:如
15     public void  hi(int n){
16          System.out.println("hi()方法被调用"+n);
17     }
18 
19     public void arry(){//arry方法调用hi方法
20          hi(10);
21          System.out.println("继续执行arry()方法");
22     }
23 }
复制代码

 

2.跨类中的方法A类调用B类方法;需要通过对象名调用,;注意:跨类的方法调用和方法的访问修饰符相关;

复制代码
 1 public class MethodDetail01{
 2     public static void main(String[] args){
 3         //创建一个新的对象:
 4         Bus can = new Bus();     
 5           // can.arry();
 6            can.hi();
 7     }
 8 }
 9 
10 
11 
12 
13 
14 class Bus{
15    
16     public void  hi(){
17          System.out.println("hi()方法被调用");
18 
19         // Bus类中的hi方法如何去调用Bike类中的arry方法
20 //分析:先创建Bike的对象,再去调用
21          Bike a = new Bike();//创建对象
22          a.arry();  //调用Bike中的arry方法
23          System.out.println("hi()方法继续执行");
24     }    
25 }
26 
27 class Bike{
28 
29     //不同类中,方法之间的调用,
30     //需要通过对象名调用,注意:跨类的方法调用和方法的访问修饰符相关;
31       public void arry(){//arry方法调用hi方法
32         
33          System.out.println("Bike类中的arry()方法被调用");
34         }
35 }
复制代码

 

posted @   捞月亮的渔夫  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示