java如何调用类
调用类的静态方法
若目标方法是静态方法(static修饰),可直接通过类名调用,无需创建实例。语法如下:
ClassName.staticMethodName(arguments);
示例:调用Math类的静态方法sqrt()计算平方根:
double result = Math.sqrt(16); // 返回4.0
实例化类后调用成员方法
对于非静态方法(成员方法),需先创建类的实例(对象),再通过对象调用方法。语法如下:

ClassName objectName = new ClassName();
objectName.methodName(arguments);
示例:调用String类的length()方法:
String str = new String("Hello");
int len = str.length(); // 返回5
通过反射调用类方法
使用Java反射机制动态调用类方法,适用于运行时确定类或方法的情况。示例代码:

Class<?> clazz = Class.forName("com.example.ClassName");
Method method = clazz.getMethod("methodName", parameterTypes);
Object result = method.invoke(clazz.newInstance(), arguments);
注意:反射需处理ClassNotFoundException、NoSuchMethodException等异常。
调用构造方法
通过new关键字调用类的构造方法创建实例。若类有多个构造方法,需匹配参数列表。示例:
// 调用无参构造
MyClass obj1 = new MyClass();
// 调用带参构造
MyClass obj2 = new MyClass("param");
调用父类或接口方法
若类继承父类或实现接口,可通过子类实例调用父类/接口方法。示例:
class Parent { void print() { System.out.println("Parent"); } }
class Child extends Parent { /* 可重写方法 */ }
Child child = new Child();
child.print(); // 调用继承的父类方法
注意事项
- 访问权限:确保调用方法的作用域(如
public、protected)允许当前代码访问。 - 方法签名:参数类型和数量需与方法定义严格匹配。
- 静态上下文:静态方法中不能直接调用非静态成员方法。






