多个类基础知识,将print类放入main方法中

Dev*_*ted 4 java oop

我正在尝试查看在第二课中调用所需内容的基础知识,因为教程和我正在使用的书现在使用用户输入使其过于复杂.

所以这就是我的尝试.首先是我的主类,第二个是我试图调用主要方法描述一个简单文本的类.

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

其他课程:

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

为什么这不起作用?

如果你可以试着解释一下我在做什么,或者它是如何工作的,那将是一件好事.我正在努力解决这个问题,并且有点沮丧.

das*_*ght 5

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

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

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

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