■열거형 enum은 열거형(enumerated type) 즉, 서로 관련된 자료들을 번호를 매겨 관리하는 것을 뜻한다. 예를 들어 아래와 같은 것들을 열거형으로 만들 수 있다. 직업 : 기사, 궁수, 마법사, 힐러 등 한국지역 : 제주도, 경상도, 경기도 등 날씨 : 봄, 여름, 가을, 겨울 등 ■열거형의 정의 위에서 언급했 듯이 enum(열거형)은 서로 같은 개념을 가진 상수들의 집합이다. enum을 정의하는 방법은 아래와 같다. enum 열거형이름 { 상수명1, 상수명2, 상수명3} RPG게임의 직업을 예로 들어보자, RPG 게임의 직업을 열거형으로 선언하면 아래와 같다. enum RpgJob { KNIGHT, AHCHER, WIZARD, HEALER} //상수들은 대문자,소문자 모두 사용할 수 있지..
Programming/java
■ 제네릭 "Generic"의 사전적인 의미는 "일반적인" 이라는 의미를 가지고있다. 제네릭을 클래스내부에서 사용할 데이터 타입를 외부에서 파라미터 형태로 지정하면서 데이터 타입을 일반화 해준다. 제네릭 없이 객체의 여러 자료형을 받을 수 있드록 제작하려면 int, float, double등 모든 자료형의 클래스들을 각각 만들어 주어야한다. 제네릭은 클래스 및 인터페이스를 선언할 때 안에 타입 파라미터를 넣어 작성한다. //제네릭 선언방법 public class 클래스명 { ... } public interface 인터페이스명 { ... } 자주 사용하는 매개변수의 타입은 아래 표와 같다. 선언방법이 정해진 것은 아니지만, 일반적으로 대문자 알파벳 하나로 선언해준다. 타입인자 설명 Type Element..
■필드 필드는 "클래스에 포함된 변수"를 의미하는 것으로 객체의 속성을 정의할 때 사용된다. 자바에서 변수는 크게 세 가지 Class 변수(cv, Class variable), 지역 변수(lv, local variable), 인스턴스 변수(iv, instance variable)로 구분할 수 있다. 이 중 우리가 필드라 부르는 것은 클래스 변수와 인스턴스 변수인데 이는 static 의 유무로 차이를 확인할 수 있다. 좀 더 구체적으로, static 변수와 함께 선언된 변수는 클래스 변수 그렇지 않은 변수는 인스턴스 변수이다. 그리고 이 두 가지 변수 유형에 포함되지 않고 메 서드 내에서 선언된 변수를 지역변수라고 한다. 이 세가지 유형의 변수들은 주로 선언된 위치에 따라 그 종류가 결정되며 각각 다른 유..
■ 타입이란? 컴퓨터는 데이터를 다룰 때, 그 데이터를 메모리에 임시로 기억해둔다. 이때, 컴퓨터는 데이터를 어떤 종류이고, 얼마만큼의 크기를 가지는지 알아야한다. 그래야 데이터를 온전히 보관할 수 있을 만큼의 메모리 공간을 확보할 수 있다. 이처럼 데이터의 종류와 크기를 결정짓는 것이 바로 데이터 타입이다. ■ 기본타입과 참조타입 자바의 타입은 실제 값을 의미하는 기본 타입( Primitive Type )과 어떤 값이 저장된 주소를 값으로 하는 참조 타입 (reference type), 두가지의 데이터 타입을 가지고 있다. 기본 타입( Primitive type ) 데이터의 실제값을 의미 정수타입( byte, short, int, long ), 실수타입 (float, double), 문자타입(char)..
■ 기능 - 사용자의 값을 입력받아 출력할 수 있다. - 사용자가 입력한 값 뒤에 메뉴를 출력할 수 있다. - 메뉴를 출력한 뒤 값을 선택하면 그에 맞는 연산을 할 수 있다 . package com.in28minutes.ifstatement.examples; //사용자 입력값을 받아 그에 맞는 함수를 호출해주는 러너 import java.util.Scanner; // 컨트롤 + 1 을 눌러 임포트 할 수 있다. // 스캐너는 자바 내장 클래스 이기 때문에 임포트를 해야한다. public class MenuRunner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //인스턴트 객체 선언 System.o..