IT 면접 족보22

권단비·2023년 1월 27일
0

IT

목록 보기
47/139

1.this 함수에 대하여 설명하시오.

▼정답

this.○○ : 자기 변수를 호출하는 함수
・・・・・・・・・・・・・・・・・・・・・・
class OverLoadEx1 {
int num1;
public OverLoadEx1(int num) {
this.num1 = num1;}
・・・・・・・・・・・・・・・・・・・・・・

this() 생성자 : 생성자를 호출하는 함수
・・・・・・・・・・・・・・・・・・・・・・
this(); : 가능
Song2(); : 불가능
・・・・・・・・・・・・・・・・・・・・・・

2.this란 무엇인가?

▼정답

자기 변수를 호출하거나 생성자를 호출하는 함수

3.스트링 객체를 생성하는 2가지 방법은?

▼정답

*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");

4.아래의 결과를 예측하고,이유를 설명하시오.

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는 다른 인스턴스 참조

5.immutable 에 대하여 설명하시오.

▼정답

*Immutable : 불변 인스턴스(String이 많은 데이터를 잡아먹기에 최적화를 위해 사용)
한번 할당하면 내부 데이터를 변경할 수 없는 객체

6.String 이 immutable 에 대하여 설명하시오.

▼정답

String은 불변이라 메모리에 계속해서 올라간다.(final)

7.abcde를 역순으로 화면에 출력하는 프로그램을 작성하시오.

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

0개의 댓글