코드네임 :

JAVA 2주차 (문자열과 1차원배열) 본문

👾Android/JAVA

JAVA 2주차 (문자열과 1차원배열)

비엔 Vien 2024. 3. 21. 09:06

참조 자료형 - 배열, 열거, 클래스/인터페이스

 

[ 참조자료형 ]

참조변수는 가지고 있는 객체가 같은지 다른지에는 상관 X, only 주소로만 결정

 

null : 참조타입 변수가 객체를 참조하지 않는다(=객체를 가지지 않는다 = 객체의 주소를 가리키지 않는다)

- NullPointerException  - null 값 가진 객체를 사용할경우 발생하는 에러

 


 

문자열 String

 

new를 쓰는 방법

String str = new String("안녕");

 

그냥 입력 방법

String str = "안녕";

 

 


 

문자열 연산 + : 문자열을 연결함

String str1 = "안녕" + "하세요" + "!"; //안녕하세요

String str1 = "안녕";
str1 += "하세요";
str1 += "!"; //안녕하세요

 

 

문자열 + 기본자료형 -> 기본자료형을 문자열로 반환 

"안녕"+1+2
>>>안녕12

 


 

문자열 비교 : equals()

 

주소 번지 비교 : ==

문자열 객체 비교 : equals()

boolean result = str1.equals(str2); //원본 문자열 str1이 비교 문자열 str2와 같나영?

 

문자열 길이 : 문자열이름.length()

 


 

 

String 변수에 null 대입 : String 변수가 참조하는 객체가 없음을 의미

 


 

[ 배열 ]

- 동일한 자료형의 데이터만 저장할 수 있음

- 배열의 길이와 함께 생성한 경우 이후 크기 변경 불가

 

방법 1. 배열 객체 생성 이후 값 대입

int[] a = new int[3]; // 자료형[] 배열객체 = new 자료형[배열의 길이] 
//이럴땐 초기값이 0(String이나 참조타입일경우 null)

a[0]=3;
a[1]=4;
a[2]=5;

 

방법 2. 배열 객체 생성 및 값 대입

int[] a = new int[]{3,4,5};
               // 이 경우 배열의 길이는 쓰지 않으며, 배열의 길이는 값의 개수로 결정한다.

 

방법 3. 대입할 값만 입력 (new 없이!! -> 선언과 값의 분리 불가능)

int[] a = {3,4,5}


 

배열의 길이 : length

int size = intArray.length;

 

'👾Android > JAVA' 카테고리의 다른 글

JAVA - 생성자  (0) 2024.04.18
JAVA - 클래스  (0) 2024.04.04
JAVA - 다차원배열 / for~each 문  (0) 2024.03.28
JAVA 1주차 (형변환과 연산자)  (0) 2024.03.13
Java.. (그냥 학교 수업 나가면서 같이 할듯)  (1) 2024.03.06