IT Memory Note

[정보처리기사] 프로그래밍 언어 활용 : 자바(1) 본문

자격증/정보처리기사

[정보처리기사] 프로그래밍 언어 활용 : 자바(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 자료형[행의개수][열의개수];
초기값이 있는 경우 자료형 [][]배열명 = {{초기값}, {초기값}, ...};