我正在尝试查看在第二课中调用所需内容的基础知识,因为教程和我正在使用的书现在使用用户输入使其过于复杂.
所以这就是我的尝试.首先是我的主类,第二个是我试图调用主要方法描述一个简单文本的类.
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)
为什么这不起作用?
如果你可以试着解释一下我在做什么,或者它是如何工作的,那将是一件好事.我正在努力解决这个问题,并且有点沮丧.
这不起作用,因为你打印错误的东西:而不是打印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.这些方法不需要实例,但它们也无法访问实例属性.