当前位置:首页 > Java

java类中如何调用方法调用

2026-03-03 09:38:00Java

调用实例方法

实例方法属于类的对象,需先创建类的实例才能调用。语法为:对象名.方法名(参数列表)
示例代码:

public class MyClass {
    public void instanceMethod() {
        System.out.println("实例方法被调用");
    }
}

// 调用步骤
MyClass obj = new MyClass(); // 创建对象
obj.instanceMethod();        // 调用实例方法

调用静态方法

静态方法属于类本身,无需创建实例,通过类名直接调用。语法为:类名.方法名(参数列表)
示例代码:

public class MyClass {
    public static void staticMethod() {
        System.out.println("静态方法被调用");
    }
}

// 直接通过类名调用
MyClass.staticMethod();

方法调用中的参数传递

方法可以接受参数,调用时需传递匹配类型和数量的实参。支持基本类型(值传递)和对象类型(引用传递)。
示例代码:

public class Calculator {
    public int add(int a, int b) { // 形参a和b
        return a + b;
    }
}

// 调用时传递实参
Calculator calc = new Calculator();
int result = calc.add(5, 3); // 输出8

方法链式调用

若方法返回对象本身(如this),可连续调用多个方法。常见于Builder模式或流式API。
示例代码:

public class StringBuilderExample {
    private StringBuilder sb = new StringBuilder();

    public StringBuilderExample append(String str) {
        sb.append(str);
        return this; // 返回当前对象
    }
}

// 链式调用
StringBuilderExample example = new StringBuilderExample();
example.append("Hello").append(" World");

递归方法调用

方法内部调用自身,需设置终止条件以避免无限递归。
示例代码:

public class Recursion {
    public int factorial(int n) {
        if (n == 1) return 1; // 终止条件
        return n * factorial(n - 1); // 递归调用
    }
}

// 调用递归方法
Recursion rec = new Recursion();
int result = rec.factorial(5); // 输出120

通过反射调用方法

利用Java反射机制动态调用方法,适用于运行时确定方法名的情况。
示例代码:

import java.lang.reflect.Method;

public class ReflectionExample {
    public void reflectMethod() throws Exception {
        Class<?> clazz = MyClass.class;
        Method method = clazz.getMethod("instanceMethod");
        Object obj = clazz.newInstance();
        method.invoke(obj); // 反射调用
    }
}

方法重载与调用

同一类中允许同名方法存在,通过参数列表区分(参数类型、数量或顺序不同)。
示例代码:

public class OverloadDemo {
    public void print(int num) {
        System.out.println("整数: " + num);
    }

    public void print(String str) {
        System.out.println("字符串: " + str);
    }
}

// 根据参数类型自动匹配方法
OverloadDemo demo = new OverloadDemo();
demo.print(10);     // 调用print(int)
demo.print("文本"); // 调用print(String)

跨类调用方法

通过对象引用或类名访问其他类中的方法,需注意访问权限(如public/private)。
示例代码:

java类中如何调用方法调用

public class ClassA {
    public void methodA() {
        System.out.println("ClassA的方法");
    }
}

public class ClassB {
    public void callMethodA() {
        ClassA a = new ClassA();
        a.methodA(); // 调用ClassA的方法
    }
}

标签: 类中方法
分享给朋友:

相关文章

vue轮播图实现方法

vue轮播图实现方法

使用Swiper插件实现 安装Swiper及相关Vue组件库 npm install swiper vue-awesome-swiper 基础轮播图组件示例 <template>…

react如何对外提供方法

react如何对外提供方法

在 React 中对外提供方法 React 组件可以通过 ref 或自定义 Hook 的方式对外暴露方法。以下是常见的实现方式: 使用 forwardRef 和 useImperativeHandl…

react如何调用子的方法

react如何调用子的方法

调用子组件方法的常见方式 在React中,父组件调用子组件方法通常通过以下几种方式实现: 使用ref直接调用 通过React.createRef()或useRef创建ref对象,并将其附加到子组件上…

php实现方法

php实现方法

PHP 实现方法 PHP 是一种广泛使用的服务器端脚本语言,适用于 Web 开发。以下是一些常见的 PHP 实现方法,涵盖基础语法、函数、数据库操作等内容。 基础语法 PHP 脚本以 <?ph…

js实现方法

js实现方法

JavaScript 实现方法 JavaScript 提供了多种方法来实现字符串的截取操作。以下是常用的几种方式: 使用 substring() 方法 substring() 方法返回字符串中指定位…

js call方法实现

js call方法实现

call 方法的基本概念 call 是 JavaScript 中函数对象的一个内置方法,用于显式绑定函数的 this 值并立即调用函数。通过 call,可以指定函数执行时的上下文(即 this 的值)…