Java:对象中的数组属性

标签 java arrays class object

我是 Java 编程的新手,只是想知道您是否可以这样做: 我有一个对象类 Person:

public class Person {

    public String name;
    public String[] friends;
}

如果是,如何初始化它,即

newPerson.name = "Max"; 
newPerson.friends = {"Tom", "Mike"};

我试过那样做,但它不起作用。

最佳答案

试试这个

new Person("Max", new String[]{"Tom", "Mike"});

您还需要一个构造函数来初始化变量。

public Person(String name, String[] friends){
    this.name = name;
    this.friends = friends;
}

作为一种好的做法,您还应该将类中变量的访问级别限制为私有(private)。 (除非有充分的理由将它们公开。)

关于Java:对象中的数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006061/

相关文章:

java - Selenium 等待服务器启动总是超时

java - 应用程序如何从服务器检索小块数据?

c# - 如何检测二进制文件中的非零值?

c++ - 为什么 C++ 不允许基类实现派生类的继承接口(interface)?

c++ - 调用循环依赖类的成员方法

java - 如何使用 spring 添加多个谷歌云数据源

java - 有没有更好的方法来实例化类中的通用字段?

ruby - 在包含任意数量的嵌套哈希和数组的哈希中查找键/值对

arrays - hadoop pig 加入任何匹配的元组值

C++线程类从非线程类设计