자격증/정보처리기사
[정보처리기사] 프로그래밍 언어 활용 : 자바(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) : 클래스로부터 만들어진 객체