자격증/정보처리기사
[정보처리기사] 프로그래밍 언어 활용 : 자바(1)
h00ddu
2024. 8. 14. 00:42
1️⃣ 자바 기본 구조
☆
- Java에서 모든 소스 코드는 클래스 단위로 구성됨
- 프로그램은 public static void main부터 시작함
※ 클래스(Class) : 객체 지향 관점에서 객체(Object)를 정의하는 틀로서 많은 객체 지향 프로그래밍 언어의 기본 구조로, 변수(Variable)와 메서드(Method)로 구성됨
2️⃣ 자료형(Data Type)
☆
(1) 자료형의 개념
- 프로그래밍 언어에서 실수, 정수 자료형과 같은 여러 종류의 데이터를 식별하는 형태
- 메모리 공간을 효율적으로 사용하고 2진수 데이터를 다양한 형태로 사용하기 위해 존재함
(2) 자료형의 유형
유형 | 설명 | 선언 형식 |
문자형(Character) | • 문자 하나를 저장하고자 할 때 사용하는 자료형 • 메모리에 저장은 숫자로 저장됨 |
char |
문자열형(String) | 문자 여러 개를 저장하고자 할 때 사용하는 자료형 | String |
정수형(Integer) | 정수값을 저장하고자 할 때 사용하는 자료형 | byte, short, int, long |
부동 소수점형(Floating Point) | 소수점을 포함하는 실수값을 저장하고자 할 때 사용하는 자료형 | float, double |
논리형(Logical, Boolean) | • 변수의 참, 거짓을 나타낼 때 사용하는 자료형 • true(참), false(거짓) 2가지 값을 저장 |
boolean |
※ 자바에서의 바이트 크기 : byte(1바이트), short(2바이트), int(4바이트), long(8바이트)
3️⃣ 변수(Variable)
☆☆
(1) 변수의 개념
- 저장하고자 하는 어떠한 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간
- 자바의 변수는 초기화하지 않으면 정수형은 0, 실수형은 0.0, 문자형은 NULL로 초기화됨
(2) 변수 유효범위(Variable Scope)
1. 클래스 변수(Class Variable)
- 클래스 블록에 선언하는 변수
- 클래스가 시작되면 변수가 생성되고, 클래스가 종료되면 변수가 소멸됨
- 클래스 내에서 사용할 수 있음
※ 블록(Block) : 자바에서 중괄호로 묶은 부분
2. 지역 변수(Local Variable)
- 블록 내에서 선언하는 변수
- 중괄호가 닫히는 시점에 소멸됨
- 해당 블록 안에서만 사용할 수 있음
3. static 변수(Static Variable)
- 변수 선언할 때 static이라는 키워드를 붙여줌
- 프로그램이 시작되면 변수가 생성되고, 프로그램이 종료되면 변수가 소멸됨
- 프로그램 전체에서 사용할 수 있음
4️⃣ 배열(Array)
☆☆☆
(1) 배열의 개념
- 같은 타입의 변수들로 이루어진 집합
(2) 배열의 종류
1. 1차원 배열
< 1차원 배열 선언 >
구분 | 선언 |
초기값이 없는 경우 | 자료형 []배열명 = new 자료형[배열요소_개수]; |
자료형 배열명[] = new 자료형[배열요소_개수]; | |
초기값이 있는 경우 | 자료형 []배열명 = {초기값}; |
- 배열 요소 개수에 정의된 숫자만큼 같은 타입의 데이터 공간이 선언됨
- 배열 요소 개수를 명시하지 않고 초기값이 정의되어 있을 경우 초기값 개수만큼 공간이 선언됨
- 초기값을 선언하지 않을 경우 정수는 0, 실수는 0.0, 문자열은 NULL이 저장됨
- 불린, 문자, 정수, 실수 등을 배열로 선언할 때 사용함
- 자바에서 배열의 크기를 구할 때는 length 속성을 사용함
2. 2차원 배열
< 2차원 배열 선언 >
구분 | 선언 |
초기값이 없는 경우 | 자료형 [][]배열명 = new 자료형[행의개수][열의개수]; |
자료형 배열명[][] = new 자료형[행의개수][열의개수]; | |
초기값이 있는 경우 | 자료형 [][]배열명 = {{초기값}, {초기값}, ...}; |