java - 多类基础,将打印类放入main方法

标签 java oop

我正在尝试了解在第二堂课中需要调用什么的基础知识,因为教程和我正在使用的书现在通过使用用户输入使它过于复杂。

所以这是我尝试过的。第一个是我的主类,第二个是我试图调用到主要方法中的类,它只描绘了一个简单的文本。

public class deck {
    public static void main(String[] args) {
    edward test = new edward();
    System.out.print(test);
    }
}

其他类:

public class edward {
    public void message(int number) {
        System.out.print("hello, this is text!");   
    }
}

这怎么行不通?

如果您能试着详细解释一下我在做什么或它是如何工作的,那就太好了。我在这部分遇到了困难,有点灰心。

最佳答案

这不起作用,因为您正在打印错误的东西:而不是打印 test,您应该在其上调用一个方法,如下所示:

public class deck {
    public static void main(String[] args){
        edward test = new edward();
        test.message(123);
    }
}

message(int) 是一种方法(更具体地说,是一种实例 方法)。您可以通过指定要在其上调用方法的实例(在您的情况下为 test)、方法名称及其参数来调用实例方法。

另一种方法是static - 即像main。这些方法不需要实例,但它们也不能访问实例属性。

关于java - 多类基础,将打印类放入main方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815009/

相关文章:

Java代理检测错误: Could not initialize class java. lang.invoke.CallSite

java - Java如何在JVM中创建对象?当我调用构造函数时,堆栈和堆上会发生什么?

c# - 帮助消除 friend /内部人员

java - 使用 Java 8 流将十六进制字符串转换为 ByteBuffer

java - 有没有办法从对象和类名初始化变量?(例如通过使用反射)

java - 从JSONarray中获取具体值

Java从受限层调用方法

java - 在 Java 的主要静态方法中调用非静态方法

php - 在不使用类的情况下返回具有 __toString 功能的对象

C#调用另一个Form的方法