Java 15

Chapter 05-3 열거 타입

열거 타입 데이터 중에는 몇가지로 한정된 값만을 갖는 경우가 있는데 이런 타입을 열거 타입이라고 한다. 열거 타입은 한정된 값인 열거 상수 중에서 하나의 상수를 저장한다. 열거 타입 선언 열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름을 정한 뒤 열거 타입명과 동일한 소스파일을 생성해야 한다. 소스파일을 생성 후 파일 내용에 열거 타입을 선언한다. 열거 타입 선언 시 열거 상수는 모두 대문자로 작성하는 것이 관례이다. 요일을 저장하는 열거 타입 Week 선언 시 다음과 같이 작성하면 된다. public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 이렇게 생성된 열거 상수들은 각각 해당 내용을 값으로 하는 W..

Java 2022.11.16

Chapter 05-2 배열

배열 배열은 데이터를 메모리의 연속된 공간에 나열하고 각 데이터에 인덱스를 부여한 자료구조이다. 배열은 같은 타입의 데이터만 저장할 수 있고 한 번 생성된 배열은 길이를 수정할 수 없다. 배열 변수 선언 배열을 사용하기 위해서는 배열 변수를 선언해줘야 한다. 배열도 참조 타입이기 때문에 힙 영역에 배열 객체 생성 후 그 번지를 변수에 저장한다. 배열 변수를 선언하는 방법은 두가지가 있다. 1. 타입[] 변수 2. 타입 변수[] 대괄호는 배열 변수를 선언하는 기호로 변수명 앞이나 뒤에 붙을 수 있다. 배열 생성 배열을 생성할 때도 값 목록을 사용하거나 new 연산자를 사용하는 두가지 방법이 있다. 값 목록으로 배열 생성 타입[] 변수명 = { 값0, 값1, ...}; 형식은 위와 같다. 중괄호는 주어진 값..

Java 2022.11.14

Chapter 05-1 참조 타입과 참조 변수

자바의 데이터 타입 자바의 데이터 타입은 기본 타입과 참조 타입으로 나뉜다. 기본 타입은 정수, 실수, 논리 타입을 말하고 참조 타입은 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말한다. 문자열을 저장하는 String도 참조 타입이다. 자바에서는 문자열을 값이 아닌 객체로 취급하기 때문에 참조 타입 변수에 문자열을 저장 시 힙 영역에 String 객체 생성 후 그 안에 문자열을 저장한다. 그리고 변수에는 String 객체의 번지가 저장되고 변수는 해당 번지를 참조하여 문자열에 접근할 수 있다. 기본 타입 변수는 변수에 값이 그대로 저장되고 참조 타입 변수는 힙 영역에 생성된 객체의 번지를 갖고 있다 이게 둘의 차이~ 메모리 사용 영역 JVM은 운영체제에서 할당받은 메모리 영역을 ..

Java 2022.11.10

Chapter 01 자바 시작하기

java 코드 실행 과정 java를 사용해 확장자가 .java인 텍스트 파일을 생성 후 => javac 명령어를 통해 컴파일하면 확장자가 .class인 바이트 코드 파일이 생성된다. => .class 파일은 완전한 기계어가 아니기 때문에 바로 실행이 불가함. => java 명령어를 통해 .class 파일 실행 가능 .java 소스 코드 작성 => javac로 컴파일 => .class 바이트 코드 파일 생성 => java로 실행 java가 jvm을 사용하는 이유 바이트 코드 파일(.class)은 운영체제에서 바로 실행되지 않고 jvm(java virtual machine)을 통해 실행된다. jvm은 바이트 코드 파일을 OS를 위한 완전한 기계어로 번역하고 실행하는 역할을 하며 java 명령에 의해 구동된다..

Java 2022.11.02

환경변수를 설정하는 이유

자바 공부를 시작하면 jdk 설치 후 시스템에 들어가서 환경변수를 설정해준다. 나도 여러번 해보았지만 환경변수를 설정 해야하는 정확한 이유는 모르고 하라니까 했다. 다시 자바 공부를 하면서 그 이유를 알게 되었다. JAVA_HOME 환경변수를 등록하는 이유는 java로 개발을 할 경우 JDK(Java Development Kit)라는 도구를 사용하는데 이 JDK가 설치된 경로를 JAVA_HOME이라는 환경변수를 통해 참조하는 프로그램들이 있기 때문에 설정해주는 것이다. Path에 bin 폴더를 등록하는 이유는 jdk안의 bin 폴더에는 대표적으로 자바 코드를 컴파일해주는 javac와 컴파일된 코드를 실행해주는 java 명령어가 있다. 이 명령어들은 bin 폴더 내에 있기 때문에 다른 폴더에서 실행할 수 ..

Java 2022.08.18