본문 바로가기
JAVA/Do it 자바 완전정복

5-2장 참조 자료형 - main() 메서드 / String

by 자이구 2022. 3. 21.

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

댓글