IT Memory Note

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

자격증/정보처리기사

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

h00ddu 2024. 8. 14. 02:05

 

5️⃣ 표준 입출력 함수

 


(1) 표준 출력 함수

 

함수 설명
System.out.print(); 개행을 하지 않는 출력 함수
System.out.println(); 개행을 하는 출력 함수
System.out.printf(); C 언어처럼 변수를 출력할 수 있는 출력 함수

 


 

(2) 표준 입력 함수

 

  • readLine은 입력 장치(키보드)로부터 라인 전체를 읽는 표준 입력 함수
System.in.readLine();

 


 

6️⃣ 문자열

 


(1) 문자열 생성

 

리터럴을 이용한 방식

 

  • String 변수에 문자열 리터럴을 저장한 주소를 대입하는 방식
String 변수명 = "문자열";
  • 리터럴 문자열은 문자열 풀에 저장되고, 같은 리터럴을 사용하는 변수는 같은 문자열 풀을 가리키게 됨
String a = "abc"; 리터럴 문자열 abc가 String Pool에 저장되고, a 라는 변수는 String Pool에 저장된 abc를 가리킴

※ 리터럴(Literal) : 소스 코드에서 고정된 값이나 데이터를 나타내느 방식(정수 리터럴 - 1, 2, 3 등, 문자열 리터럴 - "ABC" 등)

※ 문자열 풀(String Pool) : 자바에서 문자열 리터럴을 관리하기 위한 메모리 영역으로, 문자열 리터럴을 저장하고 중복을 피하기 위해 사용함

 


⓶ new를 이용한 방식

 

  • 문자열 인스턴스를 생성하여 String 변수에 주소값을 대입하는 방식
String 변수명 = new String("문자열");
  • String 인스턴스는 힙(Heap)에 저장되고, 변수는 힙에 저장된 인스턴스의 주소를 대입하게 됨

자바 문자열 생성


 

(2) 문자열 연결

 

  • 문자열과 문자열, 문자열과 정수, 문자열과 실수를 더하게 되면 문자열이 됨

 

(3) 문자열 비교

 

⓵ == 연산자

 

  • 문자열의 주소값을 비교하는 연산자

⓶ equals 메서드

 

  • 문자열 자체를 비교하는 메서드

자바 문자열 비교

 


 

7️⃣ 반복문 - for each 문

 


(1) for each 문의 개념

 

  • 배열이나 리스트의 크기만큼 반복하는데, 반복할 때마다 배열이나 리스트의 항목을 순차적으로 변수에 대입하는 반복문

 

(2) for each 문의 구조

 

for(제어변수 : 배열) {
   문장;
}

 


 

8️⃣ 메서드

 


(1) 사용자 정의 함수(메서드, User-Defined Function)

 

1. 사용자 정의 함수의 개념

 

  • 사용자가 직접 새로운 함수를 정의하여 사용하는 방법
  • 사용자 정의 함수에서 매개변수나 생성된 변수는 사용자 정의 함수가 종료되면 없어짐

2. 사용자 정의 함수의 문법

 

자료형 함수명(자료형 변수명, ...) {
   명령어;
   return 반환값;
}

 


 

(2) static 메서드

 

  • 클래스가 메모리에 올라갈 때 자동적으로 생성되는 메서드
  • 인스턴스를 생성하지 않아도 호출이 가능하게 됨

※ 인스턴스(Instance) : 클래스로부터 만들어진 객체