【问题标题】:How do you write a main method to start a java program?你如何编写一个main方法来启动一个java程序?
【发布时间】:2014-09-05 11:17:30
【问题描述】:

我是一名初级程序员,我的任务是编写一个库存程序。 到目前为止,我只使用 BlueJay 进行编程,但即将学习如何使用 vim 编辑器。 使用 BlueJay 进行编程时,您不需要编写 main 方法。 我对如何编写 main 方法非常迷茫,我在互联网上研究的所有内容似乎都没有解释或帮助太多。

我已经开始设计程序,其中有一个 Inventory 类和一个 Item 类。 我将如何开始这个项目?比如我需要用 main 方法做什么,它是如何工作的?

谢谢

这是我目前的代码。

import java.util.*;

public class Inventory
{
    private ArrayList<Item>inventory;

    /**
     * Constructor for objects of class Inventory
     */
    public Inventory()
    {
        inventory = new ArrayList<Item>();
    }

    /**
     * Adds an Item to the Inventory.
     */
    public void addItem(String name, int amount, double price, int location)
    {
        boolean done = false;
        if(inventory.size() == 0)
        {
            inventory.add(new Item(name, amount, price, location));
        }
        else
        {
            for(int i = 0; (!done)&&(i < inventory.size()); i++)
            {
                if(inventory.get(i).getName().equals(name))
                {
                    System.out.println("Item name in use. Please use another name.");
                    done = true;
                }
                else
                {
                    inventory.add(new Item(name, amount, price, location));
                    done = true;
                }
            }
        }
    }

    /**
     * Deletes an Item from the Inventory.
     */
    public void deleteItem(String name)
    {
        ...........
    }

    /**
     * Search for an Item.
     */
    public void searchItem(String name)
    {
        ...........
    }
}

【问题讨论】:

  • 我喜欢 vim - 但我认为对于 Java 编码,使用 Intellij 或 Eclipse 这样的 Java IDE 可能会更好,它会给你很多关于你的代码可能有问题的提示。
  • 是的,但我必须在我所在的这门课上使用它。
  • 另外,我已经看过 oracle 教程,但我仍然卡在不了解如何从那里继续前进。

标签: java main main-method


【解决方案1】:

Java 文档中到处都有这个问题的答案。但在这里。

public class App {

    public static void main(String [] args)
    {
        //start here
    }
}

【讨论】:

  • 我理解那部分,但是“从这里开始”应该去哪里?出于设计目的,我更多地问了这个问题。 main 方法中实际应该是什么?
  • @DaveMcFave - 您希望程序实际执行的操作进入 main 方法。你说你有一个 Inventory 类和一个 Item 类。我不知道它们中的任何一个做什么,但也许实例化它们将是一个好的开始。 Inventory myInventory = new Inventory();.
  • 那么,我是否只写我希望客户端能够在 main 方法中使用的所有方法?比如构造函数和变异方法?
  • @DaveMcFave - 查看您的问题中链接的入门教程,它逐步介绍了 Hello World 的功能和工作原理。我还建议回到你的导师那里,让他们解释一个程序如何在 Java 中(以及一般情况下)工作的基础知识。
猜你喜欢
  • 2017-04-08
  • 2019-11-20
  • 2015-12-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多