본문 바로가기

언어/java5

[Java] 5. 참조 타입 (2) - 5~6 5.5 문자열(String) 타입    : 자바의 문자열을 String 객체로 생성됨 (= 변수에 객체의 번지가 대입됨)- Java는 문자열 리터럴이 동일하다면 String 객체 공유하도록 설계됨String name1 = "홍길동";String name2 = "홍길동";//이 경우 동일한 String 객체를 공유 * new 연산자    : 새로운 객체를 만드는 객체 생성 연산자    - 이 경우 서로 다른 String 객체의 번지를 갖게 됨String name1 = new String("홍길동");String name2 = new String("홍길동");//서로 다른 String 객체 번지를 갖게 됨 * 메소드들equals()내부 문자열 비교* boolean 변수명 = 원본문자열.equals(비교문자열.. 2025. 3. 16.
[Java] 5. 참조 타입 (1) - 1~4 5.1 데이터 타입 분류- 참조 타입 : 객체의 번지를 참조 (배열 타입, 열거 타입, 클래스, 인터페이스)// 기본 타입 : 정수 타입, 실수 타입, 논리 타입 기본 타입으로 선언된 변수참조 타입으로 선언된 변수저장되는 값값 자체를 저장객체가 생성된 메모리 번지를 저장// 객체 = 데이터(필드) + 메소드// 변수: 스택에 저장, 객체: 힙에 저장  5.2 메모리 사용 영역* 메모리 영역(Runtime Data Area) : java 명령어로 JVM이 구동되면 JVM은 운영체제에서 메모리 영역을 할당받아 구분해 사용//메모리 관리: c에서는 운영체제, 자바에서는 JVM1) 메소드 영역    : 바이트코드 파일을 읽은 내용이 저장됨- 클래스별로 상수, 정적 필드, 메소드, 생성자 코드 등이 저장됨 2) .. 2025. 3. 16.