java非静态方法怎么调用
时间: 2023-06-12 14:07:08 浏览: 67
在Java中,非静态方法是属于对象的方法,需要通过对象来调用。具体的调用方式如下:
1. 创建对象
首先需要创建一个对象,即实例化一个类,例如:
```
ClassName objectName = new ClassName();
```
2. 调用方法
接下来就可以通过对象调用非静态方法了,例如:
```
objectName.methodName();
```
其中,`objectName` 是对象名,`methodName()` 是方法名,注意方法名后面需要加上括号。
如果该方法需要传递参数,那么可以在括号中传递参数。例如:
```
objectName.methodName(param1, param2, ...);
```
其中,`param1`、`param2` 等是参数名,需要根据方法的定义传递相应的参数。
相关问题
java非静态方法可以调用静态方法吗
是的,Java非静态方法可以调用静态方法。静态方法是属于类的,可以通过类名直接调用;而非静态方法是属于对象的,需要先创建对象才能调用。在非静态方法中,可以通过类名或对象名直接调用静态方法。例如:
```java
public class MyClass {
public static void myStaticMethod() {
// 静态方法的实现
}
public void myNonStaticMethod() {
// 非静态方法的实现
myStaticMethod(); // 可以直接调用静态方法
}
}
```
在上面的例子中,非静态方法 myNonStaticMethod() 中调用了静态方法 myStaticMethod(),并且可以直接通过方法名调用。
非静态方法调用静态方法
在Java中,非静态方法可以调用静态方法。但是需要注意的是,在非静态方法中调用静态方法时,需要使用类名来调用静态方法,而不是使用对象实例。这是因为静态方法属于类,而非实例对象。例如:
```
public class MyClass {
public static void staticMethod() {
System.out.println("This is a static method.");
}
public void nonStaticMethod() {
MyClass.staticMethod(); // 非静态方法调用静态方法
}
}
```
在上面的例子中,`nonStaticMethod()` 是一个非静态方法,它通过 `MyClass.staticMethod()` 调用了 `staticMethod()` 静态方法。