需要帮助来理解代码

时间:2014-06-15 12:42:56

标签: java

我遇到了一些代码,但我很难理解它。它有两个类。 这是第一堂课。我没有粘贴整个代码,因为它是我感兴趣的组件而不是代码。

public class PizzaMain
{
public static void main(String args[])
{
    PizzaT array[] = new PizzaT[2];             //Would this be an instance?
    PizzaT pizzaList = new PizzaT(" ", "", -1); //Would this be an instance?

    Scanner sNew = new Scanner(System.in);
    int i = -1;

    int result = pizzaList.Menu(); 

二级

public class PizzaT
{
String name, delivery;
int miles;

PizzaT(String n, String d, int m)      //This must be the constructor
{
    name =n;
    delivery =d;
    miles =m;
}

PizzaT sort(PizzaT pizzaList[], int l, String n)    //What is the pizzaList here
//Is it an instance too?
{
 ...............
}

3 个答案:

答案 0 :(得分:1)

PizzaT array[] = new PizzaT[2];             //Would this be an instance?

不,这是PizzaT的数组

PizzaT pizzaList = new PizzaT(" ", "", -1); //Would this be an instance?

是的,这是一个PizzaT实例

PizzaT(String n, String d, int m)      //This must be the constructor

是。构造函数看起来像一个方法,但没有任何返回类型

PizzaT sort(PizzaT pizzaList[], int l, String n)    //What is the pizzaList here
//Is it an instance too?

没有。这里的pizzaList是一个数组(见括号)。该数组可能包含或不包含PizzaT实例。 (在某种意义上可能只是空的)

答案 1 :(得分:0)

案例1:在这里创建Arrays类的对象,它可以包含类型PizzaT,          您可以轻松学习herehere

案例2:在这里,您要创建类型为PizzaT的实例,因为您正在调用类PizzaT的构造函数,         了解如何创建对象here

案例3:您可以通过案例2理解,          理解构造函数here

案例4:这里PizzaT pizzaList[],Method参数需要PizzaT的数组,你只需从case1的上面链接学习java中的数组,你就会明白了。

pizzaList

是引用变量,你不应该问Is it an instance?,它的意思不是问这个问题,更好地问“引用变量的类型是什么”

您使用new关键字时确定要创建instance,问题是什么类型?

答案 2 :(得分:0)

首先,数组部分。它不是您正在创建指定类的对象数组的类的实例。

接下来,是的,您正在尝试创建PizzaT类的实例。

接下来,这肯定是与指定的类相同的构造函数,并且没有显式的返回类型。

最后,它不是实例,而是PizzaT类数组的引用变量。