[JAVA 23.06.22] Overloading, Static, String

홍선우·2023년 6월 22일
0

1.static 을 표현하는 용어 4가지는?

  • static 변수 = 공유변수 = class 변수 = 정적변수

  1. 인스턴스 라면이 static 냄비에 올수 없는 이유는?
  • 메모리 생성이 시간차가 나서

  1. static을 쓰는 예는?
  • system.out.println();

4.함수 오버로딩에 대하여 설명하시오.

  • 한 클래스 내에서 메소드의 이름은 동일하지만 매개변수의 수나 타입을 다르게 하여 재정의하는 것

5.함수 오버로딩의 대표적인 함수는?

  • println();

6.지역변수, static 변수 , 인스턴스 변수의 차이는?

  • 지역변수: 함수 내부에서 선언, 해당 함수 내에서만 접근 가능한 변수.
  • static 변수: Class에서 선언, 동일한 클래스의 모든 객체들에 의해서 공유됨
  • 인스턴스 변수: 객체 생성 시마다 매번 새로운 변수가 생성됨, 클래스 변수와 달리 공유되지 않음

7.static 변수의 접근 방법 2가지는?

  • 클래스 내부 접근: 이름을 통해 접근
  • 클래스 외부 접근: 인스턴스의 이름을 통한 접근,

  1. 아래의 Accumulator를 완성하시오.

for (int i = 0; i <= 10; i++)
Accumulator.add(i); // 전달되는 값을 모두 누적
Accumulator.showResult(); // 최종 누적 결과를 출력 sum = 55


9.아래의 결과를 예측하고, 이유를 설명하시오.
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는 다른 인스턴스 참조");


0개의 댓글