Java 类方法

2022/5/2 1:14:00

本文主要是介绍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会在栈中开辟临时栈用于执行类方法,执行完后会将这个临时栈销毁。


这篇关于Java 类方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程