方法

方法

1.什么是方法

  • 方法是语句的集合,他们在一起执行一个功能

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

    • 方法包含于类或对象中

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

  • 设计方法的时候,最好保持方法的原子性:即一个方法只完成一个功能,这样利于后期的拓展

  • 用static修饰的方法无需产生类的实例对象就可以调用该方法

  • 无static修饰的方法,需要产生一个类的实例对象才可以调用该方法

  • static变量是存储在静态存储区的,不需要实例化

  • 在main函数中调用函数只能调用静态的。如果要调用非静态的,那么必须先实例化对象,然后通过对象来调用非静态方法

  • 方法的命名规则,小写开头+大写驼峰

  • 例题

 public class Demo01  {
     //main方法
     public static void main(String[] args){ //void表示方法没有返回值
         int sum=add(1,2);
         System.out.println(sum);
    }
     static int add(int a,int b){
         return a+b;
    }
 }

2.方法的定义

Java的方法类似其他语言的函数,如C的函数(function)

  • 方法包含一个方法头和方法体

  • 方法的结构:

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

    • 返回值类型:方法可能会返回值。returnValueType是方法的返回值类型,无返回值的方法returnValueType为关键字void

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

    • 参数类型:参数类型像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

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

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

    • 方法体:包含具体的语句,定义该方法的功能

3.方法的调用

  1. 对象名.方法名(实参列表)

  2. 根据方法是否返回值来选择

  • 当返回一个值时,方法调用通常被当作一个值,如

 int largger=max(10,10);
 public class Demo02 {   //比大小
     public static void main(String[] args) {
         int largger=max(10,10);
         System.out.println(largger);
    }
     static int max(int a,int b){
         int result;
         if (a>b){
             result=a;
             return result;
        }else if (a<b){
             result=b;
             return result;
        }else{
             return 0;//类似终止方法
        }
    }
 }
  • 如果方法返回值是void,方法调用一定是一条语句,如

 System.out.println("Hello World");

4.值传递与引用传递

  • 值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数

  • 引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

参考:https://blog.csdn.net/mengfanshaoxia/article/details/121128992

Java都是值传递

 

 

posted @ 2022-12-21 18:24  武义一中梁朝伟  阅读(31)  评论(0)    收藏  举报