Java方法(一)方法调用

Java方法(一)

什么是方法

  1. 举例:

    System.out.print();
    //System:类
    //out:对象
    //print():方法
    
    • 方法是语句的集合,它们在一起执行一个功能

    • 方法是解决一类问题的步骤的有序集合

    • 方法包含于类或对象中

    • 方法在程序中被创建,在其他地方被引用

  2. 方法命名规则:

    首字母小写,后面用驼峰命名

  3. 举例:

    public class FDemo01 {
        //主方法
        public static void main(String[] args) {
            System.out.println(add(2,3));//用add实现2+3
        }
        //自己写的方法,用来实现加法运算
        //要让主函数能调用,所以加上static让它成为类变量
        //int表示该方法的返回值为int类型
        public static int add(int a,int b){
            return a+b;
        }
    }
    输出:
        5
    
  4. 原子性:一个方法只包含一个功能

方法的定义

  1. 修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    
    
    • 修饰符:定义该方法的访问类型(告诉编辑器如何调用该方法),是可选的

    • 返回值类型:有返回值时写上返回值类型(int、long之类的),没有返回值时写void

    • 方法名:方法的实际名称。方法名和参数共同构成方法签名

    • 方法名:方法的实际名称。方法名和参数共同构成方法签名

    • 参数类型:

      • 参数像是一个占位符

      • 方法被调用时,传递值给参数,这个值被称为实参或变量

      • 参数列表指方法的参数类型、顺序和参数个数

      • 方法可以不包含参数

      • 形式参数:在方法被调用时用于接收外界输入的数据

      • 实参:调用方法时实际传给方法的数据

        public class FDemo01 {
            public static void main(String[] args) {
                System.out.println(add(2,3));//用add实现2+3,在里面填的数据是实参
            }
            public static int add(int a,int b){//a,b为形式参数
                return a+b;
            }
            
        }
        
    • 方法体包含具体的语句,用来定义(实现)该方法的功能

方法调用

  1. 调用方法:

    对象名.方法名(实例参数)

    //在FDemo02里写方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
    }
    //在FDemo01里调用FDemo02的add方法
    public class FDemo01 {
        public static void main(String[] args) {
            System.out.println(FDemo02.add(2,3));
        }
    }
    //输出:
         5
    
    //在FDemo02里写方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
    }
    //在FDemo01里调用FDemo02的add方法
    public class FDemo01 {
        public static void main(String[] args) {
            int a=2,b=3;
            int c=FDemo02.add(a,b);
            System.out.println(c);
        }
    }
    //输出:
         5
    
    //在FDemo02里写方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
        public static void p(){
            System.out.println("sxp");
        }
    }
    //在FDemo01里调用FDemo02的两个方法
    public class FDemo01 {
        public static void main(String[] args) {
            System.out.println(FDemo02.add(2,3));
            FDemo02.p();
        }
    }
    //输出:
         5
         sxp
    

Java传递

Java是值传递,不是引用传递

posted @   史小鹏  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示