将Java自定义类导入另一个程序

时间:2016-01-16 23:50:46

标签: java import

我是第一年的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类。我在帖子之前看过这个,但可能还不太了解编程,因为它对我有帮助。谢谢你。

1 个答案:

答案 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