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); } }
JVM
会在栈中开辟临时栈用于执行类方法,执行完后会将这个临时栈销毁。