public static void main(String[] ar){
//여러 개의 Stirng 객체를 묶어 저장하는 문자열 배열
}
자바 코드를 실행하면 JVM은 가장 먼저 main() 메서드를 실행하는데, 이때 개발자는 main() 메서드를 실행하는 데 필요한 자료를 배열 타입으로 넘겨 줄 수 있다. 그동안 한 번도 데이터를 넘겨준 적이 없으므로 아무런 데이터도 전달되지 않았다.
타입 변환 메서드
-문자열 -> 정수 Integer.parseInt(문자열)
-문자열 -> 실수 Double.parseDouble(문자열)
-정수/실수 -> 문자열 String.valueOf(정수/실수)
String 클래스이 객체 생성 방법
1) String 참조 변수 = new String("문자열")
2) String 참조 변수 = "문자열";
String은 참조 자료형이므로 실제 데이터인 String 객체는 힙 메모리에 위치하고, 참조 변수는 힙 메모리의 실제 객체 위치를 가리키게 된다.
String 클래스의 2가지 특징
-한 번 정의된 문자열은 변경할 수 없다. 만일 문자열의 내용을 변경하면 JVM은 기존의 문자열을 수정하는 것이 아니라 새로운 문자열을 포함하고 있는 객체를 생성해 사용하고, 기존의 객체는 버린다.

-문자열 리터럴을 바로 입력해 객체를 생성할 때 같은 문자열끼리 객체를 공유한다.
String str1 = new String("안녕");
String str2 = "안녕";
String str3 = "안녕";
String str4 = new String("안녕");

equals() : 문자열의 실제 내용 비교
== : 메모리 번지(stack) 비교
'JAVA > Do it 자바 완전정복' 카테고리의 다른 글
7장 클래스 내부 구성 요소 (1) | 2022.03.28 |
---|---|
6장 클래스와 객체의 개념 (0) | 2022.03.22 |
5-1장 참조 자료형-배열 (0) | 2022.02.24 |
2장 자료형 (0) | 2022.02.24 |
1장 프로그래밍 언어와 자바 (0) | 2022.02.24 |
댓글