Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的数组结构 我正在学习java,我正在做一些C++代码到java,我在跟踪这个网页,试图做一些java的问题。现在我正在做这个问题,在研究并找出如何在纸上做后,我发现这个网页上的问题似乎很容易理解: _Java_C++_Struct - Fatal编程技术网

java中的数组结构 我正在学习java,我正在做一些C++代码到java,我在跟踪这个网页,试图做一些java的问题。现在我正在做这个问题,在研究并找出如何在纸上做后,我发现这个网页上的问题似乎很容易理解:

java中的数组结构 我正在学习java,我正在做一些C++代码到java,我在跟踪这个网页,试图做一些java的问题。现在我正在做这个问题,在研究并找出如何在纸上做后,我发现这个网页上的问题似乎很容易理解: ,java,c++,struct,Java,C++,Struct,但是现在,由于我是Java新手,我想学习如何在Java中创建结构数组。我现在可以做一个类似于struct的类:如果这是在C中++ struct elephant { int weight; int iq; int index; } a [1000 + 10]; 我可以用Java实现这一点: public class Elephant { private int _weight; private int _iq; priva

但是现在,由于我是Java新手,我想学习如何在Java中创建结构数组。我现在可以做一个类似于struct的类:如果这是在C中++

struct elephant {
    int weight;
    int iq;
    int index;
} a [1000 + 10];
我可以用Java实现这一点:

public class Elephant {
        private int _weight;
        private int _iq;
        private int _index;

        public Elephant(int weight, int iq, int index) {
            this._weight = weight;
            this._iq = iq;
            this._index = index;
        }

        public int getWeight() {
            return this._weight;
        }

        public int getIQ() {
            return this._iq;
        }

        public int getIndex() {
            return this._index;
        }

        public void setWeigth(int w) {
            this._weight = w;
        }

        public void setIQ(int iq) {
            this._iq = iq;
        }

        public void setIndex(int i) {
            this._iq = i;
        }
    }
但我不知道如何将其转换为c++结构的最后一部分:

a [1000 + 10];
我的意思是,在Java中拥有象类对象的数组就像在c中拥有象类元素的数组一样++


有人能帮我更好地理解它吗?

这应该是你想要的:

Elephant []  array = new Elephant[1010];

这应该是你想要的:

Elephant []  array = new Elephant[1010];

Java中对象数组的实现方式与原语数组相同。这种方法的语法是

Elephant[] elephants = new Elephant[1000+10];
这将初始化数组,但不会初始化元素。在执行以下操作之前,数组中的任何索引都将返回null:

elephants[0] = new Elephant();

Java中对象数组的实现方式与原语数组相同。这种方法的语法是

Elephant[] elephants = new Elephant[1000+10];
这将初始化数组,但不会初始化元素。在执行以下操作之前,数组中的任何索引都将返回null:

elephants[0] = new Elephant();

事实上,我想问我是否可以这样做:ArrayList大象=新ArrayList;感谢you@netot是的,你可以这样做。事实上,我想问我是否可以这样做:ArrayList大象=新ArrayList;感谢you@netot是的,你可以这样做。事实上,我想问我是否可以这样做:ArrayList大象=新ArrayList;感谢you@neteot你可以!虽然这是一个更接近STL列表的ArrayList,或者更一般地说是一个链表。ArrayList是另一个由数组支持的对象,允许您动态调整大小等。数组一旦创建,大小是固定的。事实上,我想问我是否可以这样做:ArrayList elephant=new ArrayList;感谢you@neteot你可以!虽然这是一个更接近STL列表的ArrayList,或者更一般地说是一个链表。ArrayList是另一个由数组支持的对象,允许您动态调整大小等。数组一旦创建,大小是固定的。在Java中声明数据成员私有有什么意义吗?在C++实例中,它们是公开的。在java中声明数据成员是否私有有什么意义?毕竟,它们在C++实例中是公开的。