▼정답
this.○○ : 자기 변수를 호출하는 함수
・・・・・・・・・・・・・・・・・・・・・・
class OverLoadEx1 {
int num1;
public OverLoadEx1(int num) {
this.num1 = num1;}
・・・・・・・・・・・・・・・・・・・・・・
this() 생성자 : 생성자를 호출하는 함수
・・・・・・・・・・・・・・・・・・・・・・
this(); : 가능
Song2(); : 불가능
・・・・・・・・・・・・・・・・・・・・・・
▼정답
자기 변수를 호출하거나 생성자를 호출하는 함수
▼정답
*str1,2는 문자열을 데이터값으로 바꾼 후 저장된 값이라 같은 값
*Method Area에 있는 메모리를 공유한다.
String str1 = "Simple String";
String str2 = "Simple String";
*객체를 생성하여 str3,4는 주소값으로 저장됨. but주소값이 서로 다르므로 다름
String str3 = new String("Simple String");
String str4 = new String("Simple String");
String str1 = "Simple String";
String str2 = "Simple String";
String str3 = new String("Simple String");
String str4 = new String("Simple String");
if(str1 == str2)
System.out.println("str1과 str2는 동일 인스턴스 참조");
else
System.out.println("str1과 str2는 다른 인스턴스 참조");
if(str3 == str4)
System.out.println("str3과 str4는 동일 인스턴스 참조");
else
System.out.println("str3과 str4는 다른 인스턴스 참조");
▼정답
str1과 str2는 동일 인스턴스 참조
str3과 str4는 다른 인스턴스 참조
▼정답
*Immutable : 불변 인스턴스(String이 많은 데이터를 잡아먹기에 최적화를 위해 사용)
한번 할당하면 내부 데이터를 변경할 수 없는 객체
▼정답
String은 불변이라 메모리에 계속해서 올라간다.(final)
String 객체에 있는 length() 와 함수와 charAt() 함수를 활용하시오.
입력:abcde
출력:edcba
▼정답
public class Test28 {
public static void main(String[] args) {
String eng = "abcde";
for (int i = eng.length(); i > 0; i--) {
System.out.print(eng.charAt(i - 1));
}
}
}