当前位置:首页 > Java

java类中如何调用方法调用

2026-04-09 06:47:21Java

调用方法的基本语法

在Java类中调用方法分为两种情况:调用同一类中的方法(内部调用)和调用其他类的方法(外部调用)。

内部调用:直接使用方法名和参数列表,无需对象或类名前缀。

public class Example {
    public void methodA() {
        methodB(); // 直接调用同类中的methodB
    }
    public void methodB() {
        System.out.println("Method B called");
    }
}

外部调用:通过对象实例或类名(静态方法)调用其他类的方法。

public class AnotherClass {
    public void externalMethod() {
        System.out.println("External method called");
    }
}

public class Example {
    public void callExternal() {
        AnotherClass obj = new AnotherClass();
        obj.externalMethod(); // 通过对象调用外部类方法
    }
}

静态方法与非静态方法的调用区别

  • 静态方法:使用类名直接调用,无需实例化对象。

    public class MathUtils {
        public static int add(int a, int b) {
            return a + b;
        }
    }
    
    public class Example {
        public void useStaticMethod() {
            int result = MathUtils.add(5, 3); // 类名调用静态方法
        }
    }
  • 非静态方法:必须通过对象实例调用。

    public class Calculator {
        public int multiply(int a, int b) {
            return a * b;
        }
    }
    
    public class Example {
        public void useNonStaticMethod() {
            Calculator calc = new Calculator();
            int result = calc.multiply(4, 5); // 对象调用非静态方法
        }
    }

方法链式调用

如果方法返回对象本身(如Builder模式),可以连续调用多个方法。

public class StringBuilderExample {
    public void buildString() {
        String result = new StringBuilder()
            .append("Hello")
            .append(" ")
            .append("World")
            .toString(); // 链式调用
    }
}

方法调用的参数传递

Java支持值传递(基本类型)和引用传递(对象类型)。

java类中如何调用方法调用

public class ParamDemo {
    public void modifyValue(int num) {
        num = 10; // 不影响原始值(值传递)
    }
    public void modifyArray(int[] arr) {
        arr[0] = 100; // 修改原始数组(引用传递)
    }
}

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

相关文章

vue项目实现方法

vue项目实现方法

Vue 项目实现方法 初始化项目 使用 Vue CLI 或 Vite 创建项目。Vue CLI 适合传统项目,Vite 适合现代轻量级项目。安装依赖后,通过命令行工具运行开发服务器。 # Vue C…

vue watch 实现方法

vue watch 实现方法

监听基本数据类型 在Vue中使用watch监听基本数据类型(如String、Number、Boolean)时,可以直接在watch选项中定义: data() { return { mes…

vue实现全局方法

vue实现全局方法

在 Vue 中实现全局方法 Vue 中可以通过多种方式实现全局方法,以下是常见的几种方法: 1. 通过 Vue.prototype 添加全局方法 在 Vue 的原型上添加方法,这样所有的 Vue…

vue 公共的方法实现

vue 公共的方法实现

在 Vue 中实现公共方法的几种方式 使用 Mixin Mixin 是一种分发 Vue 组件中可复用功能的灵活方式。可以定义一个包含公共方法的 Mixin,然后在多个组件中混入。 // 定义公共方法…

vue弹窗组件实现方法

vue弹窗组件实现方法

基础弹窗组件实现 创建Modal.vue文件作为基础组件模板: <template> <div class="modal-mask" v-if="visible" @click…

react如何封装公有方法

react如何封装公有方法

封装公有方法的步骤 在React中封装公有方法通常用于组件间共享逻辑或暴露特定功能给父组件。以下是几种常见实现方式: 使用自定义Hook 自定义Hook是React 16.8+推荐的方式,适合封装可…