코드네임 :
JAVA 2주차 (문자열과 1차원배열) 본문
참조 자료형 - 배열, 열거, 클래스/인터페이스
[ 참조자료형 ]
참조변수는 가지고 있는 객체가 같은지 다른지에는 상관 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 |