Enum (열거형) Enum은 서로 연관된 상수들의 집합입니다. 자바에서는 final 키워드를 사용하여 고정된 값을 상수라고 합니다. 어떤 클래스가 상수로만 이루어져 있다면 class 대신 enum 키워드를 사용하여 상수 집합을 만들 수 있습니다. 한정된 데이터만을 가지는 타입을 열거 타입(Enumeration Type)이라고 하며 열거타입에 들어가는 값(월, 화 ,수 등)들을 열거 상수(Enumeration constant)라고 합니다. JAVA에서 열거 상수는 상수 각각을 내부적으로 public static final 필드이면서 객체로 제공되도록 합니다. static이 붙어있기 때문에 각각의 상수는 클래스변수로 클래스로더가 로드 시점에 JVM Method영역에 해당 클래스 변수들을 항상 상주시켜 프로..
동작하고 있는 프로그램을 프로세스(Process)라고 합니다. 보통 한 개의 프로세스는 한가지의 일을 하지만, 쓰레드를 이용하면 한 프로세스 내에서 여러가지 일을 동시에 진행할 수 있습니다. Thread 클래스와 Runnable 인터페이스 Thread를 구현하는 방법은 두가지가 있습니다. (1) Thread 클래스를 상속 public class Test extends Thread { private int id; public Test(int id) { this.id = id; } @Override public void run() { System.out.println(this.id+" thread start."); try { Thread.sleep(1000); }catch(Exception e) { } Sy..
인터페이스 인터페이스는 동일한 목적 하에 동일한 기능을 수행하게 강제하는 것으로 자바의 다형성을 극대화하여 개발 코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용합니다. 간단한 예로 인터페이스를 이해해보겠습니다. 동물원 사육사가 있다. 육식 동물이 들어오면 그 동물이 좋아하는 먹이를 던져준다. 호랑이가 들어오면 돼지고기를 던져주고 사자가 들어오면 닭고기를 던져준다. 위와 같은 케이스를 코드로 작성해보겠습니다. Animal.java public class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } } Tiger.java publ..
package 패키지(package)는 비슷한 성격의 자바 클래스들을 모아 놓은 자바 디렉토리입니다. 패키지를 만들 때는 package라는 키워드를 사용합니다. package asia.country; public class Korea { } `````````````````````````````````` package asia.country; public class China { } 위 두 개의 클래스를 작성한 뒤 저장하면 다음과 같은 디렉토리 구조의 파일이 생성됨을 알 수 있습니다. 즉, 패키지는 디렉토리 구조를 그대로 따라갑니다. src/asia/country/Korea.java src/asia/country/China.java bin/asia/country/Korea.class bin/asia/cou..
상속 상속이란, 부모 클래스의 필드와 메소드를 자식 클래스에서 그대로 물려받아 사용할 수 있는 것을 의미합니다. 간단하게 Animal 클래스와 Animal 클래스를 상속 받는 Dog 클래스를 구현해보겠습니다. // 부모 클래스 Animal public class Animal { String name; public Animal(String name) { this.name = name; } // 모든 동물의 짖는 소리가 멍멍은 아니기 때문에 추후 수정이 진행될 예정입니다! public void bark() { System.out.println(name + "이(가) 짖는 소리는 멍멍"); } } // 자식 클래스 Dog public class Dog extends Animal { public Dog() { ..
- Total
- Today
- Yesterday
- 프로그래머스
- permutation
- EC2
- CodeDeploy
- array
- 에라토스테네스의 체
- 순열
- Algorithm
- CodePipeline
- BFS
- programmers
- Baekjoon
- SWIFT
- 조합
- cloudfront
- 수학
- AWS
- spring
- search
- string
- 소수
- DFS
- ionic
- Dynamic Programming
- java
- CodeCommit
- map
- Combination
- sort
- ECR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |