Java 类方法

Java 类方法Java类方法Java的类方法,也称为成员方法是封装在类中的一个方法,可以理解为一个可以重复使用代码模板。定义语法访问修饰符返回数据类型方法名(形参列表){方法体}publicintfunction(intnum1,Stringstr1){Systen.out.pri

大家好,欢迎来到IT知识分享网。

Java 类方法

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

定义语法 访问修饰符 返回数据类型 方法名 (形参列表) {方法体}

public int function (int num1, String str1){
    Systen.out.println(num1);
    Systen.out.println(str1);
    return str1 + num1; 
    // 当返回数据类型为 void 时,
    // return 可以不用 或 
    // 单独使用return 后面不跟任何返回值
}

类方法的定义

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

方法的调用

  • 在同一个类中的方法可以直接调用
  • 跨类方法调用需要创建对象,再通过对象名().方法名()调用
  • 跨类方法能否调用,需要看修饰符[后面讲解]

调用同类方法

class TestClass {
    public void function () {
        // 直接调用function2
 		int result = function2(1, 2);
    }
    
    public int function2 (int num1, int num2) {
        return (num1 + num2);
    }
}

调用异类方法

class TestClass {
    public void function () {
        TestClass2 object = new TestClass2();
        int result = object().function(3, 4);
    }
}

class TestClass2 {
    public int function(int num1, int num2) {
        return (num1 + num2);
    }
}

总结:

方法定义

  1. 访问修饰符:
    1. 定义方法时如果不声明访问修饰符则使用默认修饰符 default 即:在同一包内可见,使用对象:类、接口、变量、方法。
  2. 返回值类型:
    1. void 代表没有返回值,使用return时后面不能带任何值。
    2. 当返回值类型不为void时,这个方法的方法体里必须带return且后面必须有返回值,返回值的类型需要与定义方法时指定的返回值类型一致或兼容。
  3. 方法名:
    1. 按照Java代码规范,建议使用驼峰命名,且符合见名知义。
  4. 形参列表:
    1. 形参是可选的形参与形参之间使用 , 分隔
    2. 定义方法时在形参列表里定义的变量叫形参
    3. 调用方法时传入的值叫实参
    4. 实参必须与行参一一对应,且类型需要一致或兼任
    5. 形参可以是任意类型,个数不限
  5. 方法体:
    1. Java不支持嵌套方法
    2. 方法体力可以写多个语句,每个语句使用;隔开
  6. return:
    1. 一个方法只能返回一个值,如果需要返回多个值可以选择将需要返回的值都放到一个数组中然后将这个数组返回
    2. 如果这个方法里有返回值,那么方法体里必须包含return 返回值;
    3. 返回值的类型必须与定义方法时指定的返回类型一致或兼容。
  7. 方法调用:
    1. 同类直接使用方法名()调用
    2. 异类调用需先创建对象再使用对象名().方法名()调用

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27923.html

(0)
上一篇 2023-12-01 20:00
下一篇 2023-12-01 21:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信