Java에서 여러 변수 초기화
![Java에서 여러 변수 초기화](/img/Java/feature-image---initialize-multiple-variables-java.webp)
이 기사에서는 Java에서 동일한 값으로 여러 변수를 초기화하려는 경우 따라야 할 단계를 살펴 보겠습니다. 선언하는 동안 동일한 값으로 모든 변수를 초기화 할 수없는 이유에 대해 설명합니다.
Java에서 동일한 값으로 여러문자열변수 초기화
아래 예제 1에서는 String
유형의 변수 one
, two
, three
를 선언 한 다음 세 변수를 모두 동일한 값으로 초기화합니다. 우리는 연결 할당을 통해이를 수행합니다. 이는 할당 연산자의 오른쪽에있는 모든 변수에 가장 왼쪽 변수의 값을 할당한다는 것을 의미합니다.
- 예 1 :
package com.company;
public class Main {
public static void main(String[] args) {
String one, two, three;
one = two = three = "All three variables will be initialized with this string";
System.out.println(one);
System.out.println(two);
System.out.println(three);
}
}
출력:
All three variables will be initialized with this string
All three variables will be initialized with this string
All three variables will be initialized with this string
선언 중에 변수를 초기화하는 것이 요구 사항이라면 아래에서 한 것처럼 연결 할당을 사용할 수 있습니다. 그러나 동일한 프로젝트에서 작업하는 개발자가 둘 이상일 수 있으므로 프로그램의 가독성이 떨어집니다.
- 예 2 :
package com.company;
public class Main {
public static void main(String[] args) {
String one, two, three = two = one = "All three variables will be initialized with this string";
System.out.println(one);
System.out.println(two);
System.out.println(three);
}
}
출력:
All three variables will be initialized with this string
All three variables will be initialized with this string
All three variables will be initialized with this string
Java에서 동일한 클래스로 여러 개체 초기화
연결 할당 기법을 사용하여 세 개의String
변수 모두에 동일한 값을 저장할 수 있음을 확인했습니다. 그러나 동일한 클래스 객체의 참조를 여러 변수에 저장하고 싶을 때 똑같이 할 수 있습니까? 보자.
new
키워드를 사용하여 클래스 생성자로 변수를 초기화하면 해당 변수를객체
라고하며 클래스를 가리 킵니다. 연결 할당을 사용하여 동일한 클래스로 여러 객체를 만들 수 있지만 동일한 참조를 가리킬 것입니다. 즉,firstObj
의 값을 변경하면secondObj
도 동일한 변경 사항을 반영합니다.
다음 예제에서firstObj
,secondObj
,thirdObj
가 함께 할당되고fourthObj
가 별도로 할당 된 경우를 확인할 수 있습니다. 출력은 차이를 보여줍니다.
package com.company;
public class Main {
public static void main(String[] args) {
SecondClass firstObj, secondObj, thirdObj;
firstObj = secondObj = thirdObj = new SecondClass();
firstObj.aVar = "First Object";
secondObj.aVar = "Second Object";
SecondClass fourthObj = new SecondClass();
fourthObj.aVar = "Fourth Object";
System.out.println(firstObj.aVar);
System.out.println(secondObj.aVar);
System.out.println(thirdObj.aVar);
System.out.println(fourthObj.aVar);
}
}
class SecondClass {
String aVar;
}
출력:
Second Object
Second Object
Second Object
Fourth Object
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn