使用类作为库

时间:2011-11-22 14:08:47

标签: java

我最近做了很多C ++而忘记了如何使用Java。我对Java没有的C ++包含感到困惑。我用谷歌搜索但总是找到类似导入的东西,但这不起作用并制作一个对象,但这是不可能的,因为它是一个库。

我有一个A类:有这样的东西:

class Library
{
  int findMaximum(int [] table)
  {
    int max = 0;

    for( int i = 0; i < table.length; i++)
    {
      if( table[i] > max )
        max = table[i];
    }
    return max;
  }
}

以及更多功能。

我有一个B级:

class Tdd_1{

  static boolean test1(){

  int [] table = new int[20];

  for(int i = 0; i < table.length; i++)
    table[i] = (int)(Math.random()*100)+1;

  findMax(table);

  return true;
  }
}

现在我不能在该课程中使用findmax?我怎样才能解决这个问题?这些文件在同一个目录中?

然后最终目的是有一个主文件,如:

  public static void main(String[] args)
  {

    System.out.println("Test 1: \n");
    if(test1())
      System.out.println("Passed.\n");
    else
      System.out.println("Failed.\n");
  }

我可以在哪里运行test1和所有其他人....

有人可以帮助我吗?

亲切的问候;

我可以

的测试用例是什么

5 个答案:

答案 0 :(得分:1)

在调用其方法之前,需要首先实例化The Library类。

Library lib = new Library();
.
.
.
lib.findMaximum(table);

或者将findMaximum声明为静态,如下所示:

static int findMaximum(int [] table)

并像这样访问它:

Library.findMaximum(table)

答案 1 :(得分:1)

声明方法public static:

public static int findMaximum(int [] table)

然后这样称呼:

Library.findMaximum(table);

答案 2 :(得分:1)

如果findMax()是静态的,那么您可以使用Library.findMax()调用它。

否则创建一个new Library()对象并在对象上调用它。

对于 TDD ,我建议使用JUnit等测试库,而不是从main调用测试。

答案 3 :(得分:0)

如果要在java中使用extends的{​​{1}}方法,则必须使用继承(使用Library关键字),如下所示:

findMaximum

答案 4 :(得分:0)

您可以创建Library类的对象并调用findMaximum方法new Library().findMaximum(table),也可以将该方法设为静态,并按类名调用它。 Library.findMaximum(table)