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];
}