[목차]
01. 조건문과 반복문
02. 참조 타입
4) null과 NullPointerException
👉🏻null 값➡️ null(널) 값 : 참조 타입 변수는 아직 번지를 저장하고 있지 않다는 뜻
➡️ null도 초기값으로 사용할 수 있기 때문에 null로 초기화된 참조 변수는 스택 영역에 생성
NullPointerException
➡️ 변수가 null인 상태에서 객체의 데이터나 메소드를 사용하려 할 때 발생하는 예외
➡️ 참조 변수가 객체를 정확히 참조하도록 번지를 대입해야 해결된다.
5) 문자열(String) 타입
👉🏻String 타입➡️ 문자열은 String 객체로 생성한다.
문자열 비교
➡️ 문자열 리터럴이 동일하다면 String 객체를 공유
➡️ new 연산자(객체 생성 연산자)로 직접 String 객체를 생성/대입 가능
문자열 추출
➡️ charAt() 메소드로 문자열에서 매개값으로 주어진 인덱스의 문자를 리턴해 특정 위치의 문자를 얻을 수 있다.
문자열 길이
➡️ 문자열에서 문자의 개수를 얻고 싶다면 length() 메소드를 사용한다.
문자열 대체
➡️ replace() 메소드는 기존 문자열은 그대로 두고, 대체한 새로운 문자열을 리턴
문자열 잘라내기
➡️ 문자열에서 특정 위치의 문자열을 잘라내어 가져오고 싶다면 substring() 메소드를 사용
문자열 찾기
➡️ 문자열에서 특정 문자열의 위치를 찾고자 할 때에는 indexOf() 메소드를 사용
문자열 분리
➡️ 구분자가 있는 여러 개의 문자열을 분리할 때 split() 메소드를 사용
6) 배열(Array) 타입
👉🏻배열➡️ 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조
➡️ 인덱스는 대괄호[]와 함께 사용하여 각 항목의 값을 읽거나 저장하는데 사용
배열 변수 선언
➡️ 두 가지 형태로 작성. 첫 번째가 관례적인 표기
1. 타입[] 변수 / 2. 타입 변수[]
➡️ 배열은 힙 영역에 생성되고, 배열 변수는 힙 영역의 배열 주소를 저장
➡️ 참조할 배열이 없다면 배열 변수도 null로 초기화할 수 있다.
값 목록으로 배열 생성
➡️ 배열에 저장될 값의 목록이 있다면, 다음과 같이 간단하게 배열을 생성할 수 있다.
타입[] 변수 = { 값1, 값2, 값3 … };
➡️ 배열 변수를 선언한 시점과 값 목록이 대입되는 시점이 다르다면 new 타입[]을 중괄호 앞에 붙여줌. 타입은 배열 변수를 선언할 때 사용한 타입과 동일하게 지정
new 연산자로 배열 생성
➡️ new 연산자로 값의 목록은 없지만 향후 값들을 저장할 목적으로 배열을 미리 생성
➡️ new 연산자로 배열을 처음 생성하면 배열 항목은 기본값으로 초기화된다.
배열 길이
➡️ 배열의 길이란 배열에 저장할 수 있는 항목 수
➡️ 도트연산자를 사용해서 참조하는 배열의 length 필드를 읽음
➡️ 배열 길이는 for 문을 사용해서 전체 배열 항목을 반복할 때 많이 사
7) 다차원 배열
👉🏻다차원 배열➡️ 배열 항목에는 또 다른 배열이 대입된 배열
값 목록으로 다차원 배열 생성
➡️ 값 목록으로 다차원 배열을 생성 시 배열 변수 선언 시 타입 뒤에 대괄호 []를 차원의 수만큼 붙이고, 값 목록도 마찬가지로 차원의 수만큼 중괄호를 중첩
타입[][] 변수 = { {값1, 값2}, {값3, 값4}, … }
new 연산자로 다차원 배열 생성
➡️ new 연산자로 다차원 배열을 생성하려면 배열 변수 선언 시 타입 뒤에 대괄호 []를 차원의 수만큼 붙이고, new 타입 뒤에도 차원의 수만큼 대괄호 []를 작성
타입[][] 변수 = new 타입[1차원수][2차원수];
11) main() 메소드의 String[] 매개변수 용도
👉🏻String[] args 매개변수의 필요성➡️ 자바 프로그램을 실행하기 위해 main() 메소드를 작성하면서 문자열 배열 형태인 String[] args 매개변수가 필요
➡️ 프로그램 실행 시 입력값이 부족하면 길이가 0인 String 배열 참조
tag : #java #자바 #조건문 #반복문 #참조 #타입 #배열 #문자열
Uploaded by N2T