java类中如何调用方法调用
调用方法的基本语法
在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支持值传递(基本类型)和引用传递(对象类型)。

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






