Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

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