[Java] 열거타입(enum)
2022. 6. 29. 07:08
개발/JAVA
열거 타입? - 한정된 값인 열거상수(enumeration constant)중 하나의 상수를 저장하는 타입. ex) 월,화,수,목,금,토,일 ;요일타입 또는 봄,여름,가을,겨울 계절타입 public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 여기서 Week가 열거타입, 요일들이 열거 상수 라고 불린다. Week today; // 열거타입 Week로 인스턴스 변수선언 today = Week.FRIDAY; // 열거상수 FRIDAY를 today 변수에 저장 열거 타입 선언 열거 타입을 선언하기 위해선 먼저 열거 타입의 이름을 정하고 해당 이름으로 소스파일(.java)을 생성해야한다. 접근제어자 enum 열거형이름 ..
[Java] 혼자 공부하는 자바 - 배열(Array)
2022. 6. 28. 07:13
개발/JAVA
배열이란 ? 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 index를 부여해놓은 자료구조. 같은 타입의 여러 변수를 하나의 묶음으로 다룬다. // 배열선언 (둘 다 가능) 타입[] 변수명; 타입 변수명[]; // score배열의 인덱스는 각 항목의 데이터를 읽거나 저장하는데 사용된다 score[index] // 배열 생성 타입[] 변수명; //배열을 선언 (배열을 다루기 위한 참조변수 선언) 변수명 = new 타입[길이]; //배열을 생성 (실제 저장공간을 생성) 배열의 특징 - 배열은 같은 타입의 데이터만 저장 가능 - 한번 생성된 배열은 길이를 늘리거나 줄일 수 없다 ==> 나중에 List를 더 많이쓰는 이유가 됨 배열 생성 package a220628; public class Arra..
[Java] 혼자공부하는 자바 - 참조타입과 참조변수
2022. 6. 27. 07:13
개발/JAVA
데이터타입 데이터 타입 기본 타입(Primitive type) 참조 타입(Reference type) 정수 타입 byte 배열 타입 char 열거 타입 short 래스 int 인터페이스 long 실수 타입 float double 논리 타입 boolean 기본 타입 : 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 참조 타입 : 객체(object)의 번지(주소)를 참조하는 타입 JVM 운영체제로부터 할당받은 메모리영역(Runtime Data Area)을 다음과 같이 세부 영역으로 구분해서 사용 - 메소드 영역(Method Area) : JVM이 시작할 때 생성되며, 모든 스레드가 공유하는 영역. 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적 필드(static field)와 상수(con..
[Java] 혼자공부하는자바 - System.in.read()와 Scanner
2022. 6. 24. 07:15
개발/JAVA
키보드에서 입력된 내용을 변수에 저장하기 키보드에서 키 하나를 입력하면 프로그램에서는 숫자로 된 키코드를 읽을 수 있다. 주요키코드 0 = 48 A = 65 a = 97 Enter = [CR=13, LF=10] package sec04.exam02; import java.io.IOException; public class KeyCodeEx { public static void main(String[] args) throws IOException { int keyCode; // keyCode = (시스템이 가지고있는).(입력장치에서).(입력된 키코드를 읽기); keyCode = System.in.read(); System.out.println("keyCode: " + keyCode); keyCode = S..
[Java] 혼자공부하는자바 - 변수와 타입
2022. 6. 23. 20:29
개발/JAVA
자바 기본형 구분 저장되는 값에 따른 분류 타입의 종류 기본 타입 정수 byte, char, short, int, long 실수 float, double 논리 boolean 정수타입 타입 메모리 사용크기 저장되는 값의 허용 범위 byte 1byte 8bit -128 ~ 127 short 2byte 16bit -32,768 ~ 32,767 char 2byte 16bit 0 ~ 65535(유니코드) int 4byte 32bit -2,147,483,648 ~ 2,147,483,647 long 8byte 64bit -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 정수 리터럴 예제 리터럴(literal) : 소스코드에서 프로그래머에 의해 직접 입력된 값, 데이터 ..