2023-01-27 금 / JAVA

권혁현·2023년 1월 27일
0

Java

목록 보기
21/44
post-thumbnail

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

  • 생성자에서 중복된 코드를 줄이기 위해 또 다른 생성자 호출할 때 사용하는 것

2.this란 무엇인가?

  • this();
    자기 자신의 생성자를 호출하는 것이며, 호출하는 곳의 첫 번째 문장에 작성해야함.

  • this.
    인스턴스 변수 자기자신과 매개변수(파라미터)로 들어오는 변수의 이름이 동일할 경우 구분을 위해서 사용

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

  • String str1 = "Simple String";

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

  • 이유
    str1과 str2는 스태틱으로 이미 올라간 공유된 메모리 주소값을 참조.
    str3과 str4는 각각의 객체를 만드므로 다른 주소값 참조

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

  • 절대불변

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

  • String에 정의 된 함수가 많아서 일일이 객체 생성 후 사용하면 메모리를 많이 잡아먹게 된다.

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

String 객체에 있는 length() 와 함수와 charAt() 함수를 활용하시오.

입력:abcde
출력:edcba


		String alpha = "abcde";

		for (int a = alpha.length(); a > 0; a--) {
			System.out.print(alpha.charAt(a - 1));
		}

0개의 댓글