如何在 java 中对象参数内初始化一个数组?


你可以初始化类内声明的数组变量,就像其他任何值一样,可以使用构造函数或 setter 方法。

示例

在以下 Java 示例中,我们声明了一个数组类型的实例变量,并从构造函数中对其进行初始化。

 在线演示

public class Student {
   String name;
   int age;
   String subs[];
   Student(String name, int age, String subs[]){
   this.name = name;
   this.age = age;
   this.subs = subs;
}
public void display() {
   System.out.println("Name: "+this.name);
   System.out.println("Age :"+this.age);
   System.out.print("Subjects: ");
   for(int i = 0; i < subs.length; i++) {
      System.out.print(subs[i]+" ");
   }
}
public static void main(String args[]) {
   String subs[] = {"Mathematics", "English", "Science", "Social"};
   Student obj = new Student("Krishna", 25, subs);
   obj.display();
   }
}

输出

Name: Krishna
Age :25
Subjects: Mathematics English Science Social

示例 2

 在线演示

public class Student {
   String name;
   int age;
   String subs[];
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void setSubs(String[] subs) {
      this.subs = subs;
   }
   public void display() {
      System.out.println("Name: "+this.name);
      System.out.println("Age :"+this.age);
      System.out.print("Subjects: ");
      for(int i = 0; i < subs.length; i++) {
         System.out.print(subs[i]+" ");
      }
   }
   public static void main(String args[]) {
      String subs[] = {"Mathematics", "English", "Science", "Social"};
      Student obj = new Student();
      obj.setName("Krishna");
      obj.setAge(25);
      obj.setSubs(subs);
      obj.display();
   }
}

输出

Name: Krishna
Age :25
Subjects: Mathematics English Science Social

更新日期: 2019-10-14

4 千次观看

开启你的 职业生涯

通过完成课程获得认证

开始使用
广告