Java 类方法

Java 类方法

Java的类方法,是封装在类中的一个方法,可以理解为一个可以重复使用代码模板。

类方法的定义

public class ...... {     public static void main (String[] args) {              } }  class Dog {     String name;     double weight;          // 定义一个类方法     public void eat () {         double addWeight = 1.5;       	weight += addWeight;         System.out.println(name + 吃完饭后胖了  + addWeight +  KG\n目前体重 + weight);     } } 

public void eat ()代码解析:

  • public :代表这是一个公开的方法
  • void : 表示没有返回值 【后面解释】
  • eat: 表示方法名
  • () : 表示形参列表【后面解释】

类方法的使用

类方法的使用方式为 对象名.方法名();即可调用。

public class Java_27_Class { 	public static void main (String[] args) {         // 创建对象         Dog mike = new Dog();         // 设置对象属性         mike.name = 麦克;         mike.weight = 15;         // 调用类方法         mike.eat();         mike.eat(); 	} }  class Dog {     // 定义对象属性     String name;     double weight;          // 定义一个类方法     public void eat () {         double addWeight = 1.5;       	weight += addWeight;         System.out.println(name + 吃完饭后胖了  + addWeight +  KG\n目前体重 + weight);     } } 

方法的返回值

我们可以将方法的运算结果作为一个值,返回给外界接收。外界接受到这个返回值后可以继续进行后续的运算

具体方法如下:

public class .... { 	public static void main (String[] args) {         // 创建对象         Dog mike = new Dog();         // 设置对象属性         mike.name = 麦克;         mike.weight = 15;         // 调用类方法 并使用变量接收返回值         double result = mike.eat();         // 使用接收的返回值进行运算         mike.weight += result; 	} }  class Dog {     // 定义对象属性     String name;     double weight;          // 定义一个类方法     public double eat () {         // 返回 1.5 给外界         return 1.5;     } } 

double代码解析:double 代表返回值的数据类型,也可以是其他数据类型,但是返回值需要与数据类型匹配

方法形参

形参是在设计方法的时候预留给外界传入参数的一个变量,在方法内部一律使用这个变量,进行运算,这个形成对应外界传进来的值。可以是任意类型。

public class ....... {     public static void main (String[] args) {         // 定义数组         int array1[] = {1, 3, 5, 7, 9};         int array2[] = {2, 4, 6, 8, 10};         // 创建对象         Arrayss iter = new Arrayss();         // 遍历数组         iter.iterArray(array1);         iter.iterArray(array2);     } }  class Arrayss {     // 创建类方法     public void iterArray (int array[]) {         // 方法逻辑         System.out.print({);         for (int index = 0; index < array.length; index++) {             System.out.print(array[index] + , );         }         System.out.println(});     } } 

形参可以有多个如:

public class ....... {     public static void main (String[] args) {         System.out.println(new Numbers().intSum(30, 10, 100, 4));     } }  class Numbers {     // 创建类方法     public int intSum (int num1, int num2, int num3, int num4) {         return (num1 + num2 + num3 + num4);     } } 

类方法的运行机制

image-20220501232610053

  • 可以看到,在执行类方法时,JVM会在栈中开辟临时栈用于执行类方法,执行完后会将这个临时栈销毁。