我遇到了一些代码,但我很难理解它。它有两个类。 这是第一堂课。我没有粘贴整个代码,因为它是我感兴趣的组件而不是代码。
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?
{
...............
}
答案 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
,
您可以轻松学习here和here
案例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
类数组的引用变量。