Java:对象中的数组属性
我是Java编程的新手,我想知道您是否可以做到这一点: 我有一个对象类Person: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
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"};
}
}