Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chúng ta khởi tạo một mảng trong các tham số đối tượng trong java?

Bạn có thể khởi tạo biến mảng được khai báo bên trong lớp giống như bất kỳ giá trị nào khác, sử dụng hàm tạo hoặc sử dụng phương thức setter.

Ví dụ

Trong ví dụ Java sau, chúng ta đang khai báo một biến thể hiện của kiểu mảng và khởi tạo nó từ phương thức khởi tạo.

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();
   }
}

Đầu ra

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

Ví dụ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();
   }
}

Đầu ra

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