문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
프로그램:java:ㄴhomework:book_source:ch07 [2022/01/04 12:03] clayeryan@gmail.com [7.10 접근 제한자] |
프로그램:java:ㄴhomework:book_source:ch07 [2025/06/27 16:07] (현재) |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ======Chaptor07 | + | ======Ch.07 클래스====== |
| - | ====7.2 클래스와 객체==== | + | =====클래스와 객체===== |
| <code java> | <code java> | ||
| 줄 45: | 줄 45: | ||
| </ | </ | ||
| - | ====7.3 클래스의 구조==== | + | ===== 클래스의 구조===== |
| <code java> | <code java> | ||
| 줄 137: | 줄 137: | ||
| </ | </ | ||
| - | ====7.4 필드==== | + | =====필드===== |
| <code java> | <code java> | ||
| 줄 240: | 줄 240: | ||
| </ | </ | ||
| - | ====7.5 메서드==== | + | =====메서드===== |
| **매개 변수 선언** | **매개 변수 선언** | ||
| 줄 405: | 줄 405: | ||
| <color # | <color # | ||
| - | Stack형 자료구조 - <hi #99d9ea>가장 나중에 들어온 데이터가 가장 먼저 출력되는 자료구조(Last in first out)</hi> | + | <hi>Stack형 자료구조 - 가장 나중에 들어온 데이터가 가장 먼저 출력되는 자료구조</ |
| <code java> | <code java> | ||
| 줄 560: | 줄 560: | ||
| </ | </ | ||
| - | ====7.6 생성자==== | + | =====생성자===== |
| <hi # | <hi # | ||
| 줄 636: | 줄 636: | ||
| </ | </ | ||
| - | ==== 7.7 this 생성자==== | + | =====this 생성자===== |
| **객체자신** | **객체자신** | ||
| 줄 696: | 줄 696: | ||
| </ | </ | ||
| - | ==== 7.8 초기화 블록 ==== | + | ===== 초기화 블록===== |
| <code java> | <code java> | ||
| 줄 769: | 줄 769: | ||
| </ | </ | ||
| - | ==== 7.9 패키지 ==== | + | =====패키지===== |
| <code java> | <code java> | ||
| 줄 824: | 줄 824: | ||
| - | ==== 7.10 접근 제한자 ==== | + | =====접근 제한자===== |
| <code java> | <code java> | ||
| package chapter07.test; | package chapter07.test; | ||
| 줄 867: | 줄 867: | ||
| } | } | ||
| </ | </ | ||
| - | ==== 7.11 싱글톤 ==== | + | =====싱글톤===== |
| <code java> | <code java> | ||
| + | package chapter07; | ||
| + | |||
| + | public class Singleton { | ||
| + | |||
| + | // static 변수 | ||
| + | private static Singleton instance = new Singleton(); | ||
| + | |||
| + | // 생성자에 private 접근 제한자 | ||
| + | private Singleton() { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | |||
| + | // static 메서드 | ||
| + | public static Singleton getInstance() { | ||
| + | System.out.println(" | ||
| + | return instance; | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| - | ==== 7.12 final ==== | + | <code java> |
| + | package chapter07; | ||
| + | |||
| + | public class SingletonMain { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | // | ||
| + | |||
| + | Singleton s1 = Singleton.getInstance(); | ||
| + | Singleton s2 = Singleton.getInstance(); | ||
| + | Singleton s3 = Singleton.getInstance(); | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | </ | ||
| + | =====final===== | ||
| + | |||
| + | <color # | ||
| <code java> | <code java> | ||
| + | package chapter07; | ||
| + | |||
| + | public class FinalEx { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | Final f = new Final(); | ||
| + | // | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | class Final { | ||
| + | final int number; | ||
| + | |||
| + | Final() { | ||
| + | number = 100; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <color # | ||
| + | |||
| + | <code java> | ||
| + | package chapter07; | ||
| + | |||
| + | public class ConstantEx { | ||
| + | |||
| + | static final double CARD_COMMISSION = 1.5; | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | // CARD_COMMISSION = 1.8; // 에러 | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Share Alike 4.0 International