Java 我无法理解联系人[]我的朋友热线

Java 我无法理解联系人[]我的朋友热线,java,Java,联系人是另一个类 在这段代码中,我无法理解这些行 package com.company; public class ContactsManager { Contact [] myFriends; int friendsCount; // Constructor: ContactsManager(){ friendsCount = 0; myFriends = new Contact[50

联系人是另一个类
在这段代码中,我无法理解这些行

package com.company;

public class ContactsManager {
    Contact [] myFriends;
        int friendsCount;

        // Constructor:
        ContactsManager(){
            friendsCount = 0;
            myFriends = new Contact[500];
        }
这里发生的事情虽然我知道Contact是另一个类,但我无法理解这里发生的事情
请大家解释一下

联系[]我的朋友
将字段
myFriends
声明为
联系人的类型数组
。通常,我会编写类似于
Contact[]myFriends

Contact [] myFriends;      ContactsManager(){
            friendsCount = 0;
            myFriends = new Contact[500];}

正在定义构造函数,该构造函数在创建实例时初始化这两个字段。

此处
联系[]myFriends是对象引用的数组。这些对象引用是类接触。
有关如何声明对象数组的参考信息,请参见此处

ContactsManager(){
friendsCount=0;
myFriends=新联系人[500];
}

现在,每当创建实例时,构造函数将初始化这两个字段。使用
new
关键字


在ContactsManager()内部,friendCount的值设置为0,需要为对象引用创建的实例的大小设置为500。这样,Contact类的500个实例将被初始化。

了解Java arraysmyFriends=new Contact[500];在Java中,这是一种初始化数组的方法。太多的措辞我无法理解。请尽量用简单的方式解释。谢谢当您在代码中的某个地方使用
new ContactsManager()
创建一个“ContactsManager”时,发生的是调用与类名相同的特殊函数名
ContactsManager
。构造函数就是与类名一起使用
new
时调用的类同名的函数。bro Contact是另一个类。因此,在Java中创建的类的Contact[]myFriends数组中,
String
String[]
是两个不同的类,正如
Contact
Contact[]
一样。(我基本上只认为
[]
是类名的一部分,事实上Java编译器内部使用
[String
[Contact
作为它们的实际类名。)声明
Contact[]myFriends
不会初始化字段,这就是它在构造函数
ContactsManager()中执行的原因
。事实上,我无法理解这是哪种类型的数组,因为它没有int或string等。但现在您帮助我并告诉我这是对象引用数组。thanksbro联系[]myFriends;/contact类数组是否已创建?因为contact是另一个类。请解释欢迎,正如我前面提到的,myFriends是对象数组,这些对象具有类contact的蓝图。
ContactsManager() {
    friendsCount = 0;
    myFriends = new Contact[500];
}