我是第一年的comp sci学生并经历了我的第一轮教科书问题,所有这些都涉及System.out.println方法(不,我不寻求家庭作业问题的帮助。我很满意(据我所知,问题的要求,我只想获得一些额外的信息)。
第一个问题让我写了一个输出这个的程序:
//////////////////////
|| Victory is mine! ||
\\\\\\\\\\\\\\\\\\\\\\
这没问题。我写了以下代码:`
public class Stewie {
public static void main(String[] args) {
line();
qoute();
line2();
}
public static void line() {
System.out.println("//////////////////////");
}
public static void qoute() {
System.out.println("|| Victory is mine! ||");
}
public static void line2() {
System.out.println("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
}
}`
后面在文中,它要求我编写一个程序,连续5次打印上图。这也不是问题,我只是重写了第一个问题的代码,如下:
/*
*/
public class Stewie2 {
public static void main(String[] args){
newStewie();
newStewie();
newStewie();
newStewie();
newStewie();
}
public static void newStewie() {
line();
qoute();
line2();
}
public static void line(){
System.out.println("//////////////////////");
}
public static void qoute(){
System.out.println("|| Victory is mine! ||");
}
public static void line2() {
System.out.println("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
}
}
这一切都很好,但是我想知道如何从第一个问题导入类Stewie,所以我可以在第二个问题中使用它,而不必重写所有代码。任何人都可以帮助我吗?
编辑:re:导入自定义java类。我在帖子之前看过这个,但可能还不太了解编程,因为它对我有帮助。谢谢你。
答案 0 :(得分:0)
了解如何创建和使用packages。
因为你的第一个类中的方法是静态声明的,所以你可以在第二个类中调用它们。
package mypackage;
public class Stewie
{
public static void main(String[] args)
{
line();
qoute();
line2();
}
public static void line()
{
System.out.println("//////////////////////");
}
public static void qoute()
{
System.out.println("|| Victory is mine! ||");
}
public static void line2()
{
System.out.println("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
}
}
秒类也应该在同一个包中。然后,因为在第一个类中声明的方法是静态的,所以可以直接将它们调用到第二个类中。
package mypackage;
public class Stewie2
{
public static void main(String[] args)
{
Stewie.line();
Stewie.qoute();
Stewie.line2();
}
}
现在,在第二堂课中,您可以使用更多功能扩展代码。
注意:如前所述,这是允许的,因为您的方法是静态的。
如果你的方法,下面不是静止的:
public void qoute()
{
System.out.println("|| Victory is mine! ||");
}
您将收到以下错误消息:
非静态方法' qoute()'无法从静态上下文中引用。
所以要小心并注意difference。