[K-디지털 트레이닝] 학습정리 28일차 (2024-07-25)

smoo·2024년 7월 25일

JAVA_STUDY

목록 보기
13/25

1. 메소드 오버로딩이란?

서로 다른 시그니처를 갖는 여러 메소드를 한 클래스 내에 같은 이름으로 정의하는 것


2. 메소드 오버로딩을 적용한 대표적인 함수는?

  1. println()
  2. println(boolean x)
  3. println(char x)
  4. println(char[] x)
  5. println(double x)
  6. println(float x)
  7. println(int x)
  8. println(long x)
  9. println(Object x)
  10. println(String x)

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

① 자기 자신의 메모리를 가르킨다.
② 생성자에서 다른 생성자를 호출할 경우 사용한다.
③ 인스턴스 자신의 주소를 반환할 때 사용한다.


4. this란 무엇인가?

  • 인스턴스 자기 자신을 가리키는 키워드
  • this 는 클래스를 기반으로 생성된 인스턴스를 가리키는 참조

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

String str1 = new String("Simple String");
String str2 = "The Best String";


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

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 "Simple String" 으로 같은 주소에 할당되어 같으며
str3과 str4는 각기 다른 주소에 할당되어서 다르다.


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

객체가 최초 생성된 시점 이후 상태 값이 변하지 않는 객체


8.사용자로부터 받은 문자열(영문으로)에서 자음과 모음 개수를 계산하는 프로그램을 작성하라.

참고) charAt 함수
입력하시오. hello
출력)
총 글자 수는 5개 입니다.
모음은 : 2개 입니다.
자음은 : 3개 입니다.


9. 사용자에게 받은 문자열을 역순으로 화면에 출력하는 프로그램을 작성하시오.

참고) charAt 함수
입력:abcde
출력:edcba

profile
코딩 스터디 정리

0개의 댓글