Java:对象中的数组属性

Java:对象中的数组属性,java,arrays,class,object,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

我是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;
}
作为一个好的实践,您还应该将类中变量的访问级别限制为私有。(除非有很好的理由公开。)

试试看


newPerson.friends=newstring[]{“Tom”,“Mike”}

你可以这样做

public static class Person {
    public String name;      
    public String[] friends;
}
public static void main(String[] args) {
    Person newPerson = new Person();
    newPerson.name = "Max";
    newPerson.friends = new String[] {"Tom", "Mike"};
}

这其实很简单

你可以在创建中初始化(这是最简单的方法):

你可以在构造函数中初始化变量

public class Person {
      public String name;
      public String[] friends;
      public Person(){
          name =  "Max";
          friends = new String[] {"Adam", "Eve"};
      }
 }

您需要首先创建一个实例<代码>人员p=新人员()如果你是新手,那么从学习Java教程开始。你不能指望通过问500个问题来学习Java。建议一个构造函数需要+1。您可能想提到将字段公开不是一个好的做法。请看一看
public class Person {
      public String name;
      public String[] friends;
      public Person(){
          name =  "Max";
          friends = new String[] {"Adam", "Eve"};
      }
 }