목록2024/03/12 (3)
사이먼's 코딩노트
[static]이번에는 static에 대해서 같이 알아봅시다.static은 정적이라는 고정된 의미를 가지고 있고 static 이라는 키워드를 사용하여 static 변수와 static 메서드를 만들 수 있다.static으로 정의된 변수나 메서드는 객체에서 해당 변수와 메서드를 관리하는 것이 아니라 클래스 자체에서 관리를 한다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용이 가능하다.여기서 말하는 클래스의 로딩은 객체를 생성하지 않고 바로 클래스를 통한 변수 또는 메서드 호출을 의미한다.static으로 정의된 정적 멤버들은 힙 영역이 아닌 static 영역에 메모리가 할당된다.간단하게 말해서 모두가 공유할 수 있는 범주(공공재)의 변수나 메서드라면 static을 붙히는 것이 좋다.종합적으로 static으로..
[super]이번에는 super() 메서드에 대해서 같이 알아봅시다.먼저 아래의 예시 코드를 통해 super() 메서드의 역할과 의미를 파악해봅시다.public class Main { public static void main(String[] args) { System.out.println("== 청둥오리객체 생성시작 =="); new 청둥오리(); System.out.println("== 청둥오리객체 생성끝 =="); /* 출력 == 청둥오리객체 생성시작 == 생물이 생성되었습니다. 동물이 생성되었습니다. 오리가 생성되었습니다. 청둥오리가 생성되었습니다. == 청둥오리객체 ..
Java 생성자와 관련된 문제를 풀어봅시다.Main 메서드에 작성된 코드를 보고 나머지 클래스와 메서드를 작성해봅시다. [문제 1]아래 코드를 보고 계산기 객체가 더하는 기능의 옵션을 3가지 이상 가지도록 코드를 완성해봅시다.public class Main { public static void main(String[] args) { 계산기 a계산기 = new 계산기(); System.out.println(a계산기.더하기(10, 20)); // 출력 : 30 System.out.println(a계산기.더하기(10, 20, 30)); // 출력 : 60 System.out.println(a계산기.더하기(10.5, 20, 30))..