Java 数组声明太简单了

Java 数组声明太简单了,java,arrays,class,methods,Java,Arrays,Class,Methods,嘿,伙计们,我有一个非常简单的问题,但我可能很难问出来。 我很难在类中定义数组杂货店[]项目[但大小将在应用程序中设置]我想无论如何,我需要将杂货店[]项目作为参数发送,但不知道如何声明它。我以为你总要知道尺码?但是在用户声明之前,我不会知道大小,但这不会出现在我的类定义中。请帮忙 如果编译时大小未知,则应使用ArrayList。ArrayList使用底层数组存储其对象,因此其性能类似于数组 例如,让函数接受ArrayList groceryList作为参数。只是不要在类定义中初始化它。仅声明数

嘿,伙计们,我有一个非常简单的问题,但我可能很难问出来。
我很难在类中定义数组
杂货店[]项目
[但大小将在应用程序中设置]我想无论如何,我需要将
杂货店[]项目
作为参数发送,但不知道如何声明它。我以为你总要知道尺码?但是在用户声明之前,我不会知道大小,但这不会出现在我的类定义中。请帮忙

如果编译时大小未知,则应使用ArrayList。ArrayList使用底层数组存储其对象,因此其性能类似于数组


例如,让函数接受
ArrayList groceryList
作为参数。

只是不要在类定义中初始化它。仅声明数组类型的类字段

并将数组作为参数提供给该类的构造函数,并在构造函数中赋值

或者添加一个setter方法


无需在类定义中声明数组的大小。

我将从创建数组列表开始,下面的代码可以用作解决问题的示例

//Create an array list
ArrayList<String> list = new ArrayList<String>();

// Add items to arrayList
list.add("Item1");
list.add("Item2");
list.add(2, "Item3"); // it will add Item3 to the third position of array list size
list.add("Item4");
//创建一个数组列表
ArrayList=新建ArrayList();
//将项目添加到arrayList
列表。添加(“第1项”);
列表。添加(“第2项”);
列表。添加(2,“项目3”);//它将把Item3添加到数组列表大小的第三个位置
列表。添加(“第4项”);

需要看一些代码吗?你是如何开始自学Java图形编码的?我没有跳过图形,在我知道它是什么之前,我实际上是在编程。我开始看MimeCaveMod视频,学习编程,开始尝试用java制作MiCrPro克隆,失败了,花了半年的时间学习,切换到C++,花了半年的时间学习,在java和C++之间的中间部分就结束了。感觉我知道这不会动摇你,我建议你谷歌lwjgl,这是一个java绑定到OpenAL和OpenGL(分别是音频和图形)。如果不使用数组列表,我该怎么做?其次,为什么数组列表如此有用,我在数组不可能的地方都能看到它。数组的大小是恒定的,不能在运行时更改。您需要使用动态结构,例如可以在运行时调整大小的ArrayList。我的问题是,这是我第一次开发类,所以我觉得这是我编写的第一个程序,所以我应该声明如下……@dgasdfdsfads yes。您还应该阅读“java引用”。我应该将其声明为私有还是公共?取决于您是否需要封装?