참조형 7

[국비][JAVA] 불변 객체 String의 동일성/동등성

[동등성과 동일성 비교]동일성 (==)동등성 (equals)- 객체 '주소값' 비교- 논리적인 객체 내용 비교※ String은 euqals를 사용(오버라이딩 되어 있음) [String의 리터럴과 객체 생성 비교]리터럴("winter")객체 생성(new String("winter"))- 상수 (문자열) 풀에 저장- 같은 주소값 공유- 객체 생성으로 각자의 주소값이 생김- 다른 주소값 공유  [예제 코드]public class S1Main { public static void main(String[] args) { Object obj = new Object(); Object obj2 = new Object(); System.out.println("객체 비교(동일성)..

Java/[국비] JAVA 2024.06.03

[국비][JAVA] 참조값 및 객체 이해하기_예시

▶ 기본형 / 참조형 이해https://zoooom-in.tistory.com/45 [김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6)참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업을 하는 것이다. 기본형은 실제 값이 저장되어 독립적으로 관리되지만, 참조형은 변수에는 객체 위치(참조값)가 저장zoooom-in.tistory.com ▶ 기본형 / 참조형 - 메서드에 객체 반환https://zoooom-in.tistory.com/66 [김영한_자바기본][2. 기본형과 참조형] (보충) 메서드에 객체 전달 / 메서드에서 객체 반환 / NullPo▶ 1. 클래스와 데이터 : 클래스 생성 + 클래스의 이해 https://zoooom-in.tistory.com/65..

용어/java 2024.05.30

[국비][JAVA] 배열 이해 및 기본형, 참조형 기본 값

[배열 선언]int[] ar = new int[3];- 크기가 3인 int 배열을 선언하고, 초기화- int형이 아닌 int형 배열이라고 부름 [메모리 구조 상]스택 영역힙 영역- ar 변수 자체는 스택 메모리에 저장- ar 변수 자체는 배열의 주소값(참조값)을 가지고 있음- new int[3]은 힙 메모리에 저장-  메모리에는 세 개의 int 값이 저장될 공간이 할당됨    (4byte) [인스턴스 변수 기본값]public class Example { int num; // 기본값 0 String str; // 기본값 null int[] array = new int[3]; // 각 요소는 기본값 0} >> 메모리 구조상 [기본형 기본값]public class Primitive { p..

용어/java 2024.05.28

[김영한_자바중급][2. 불변객체] (보충) 변경 클래스 이해 (p.16)

▶ 기본형과 참조형 https://zoooom-in.tistory.com/49 [김영한_자바기본][2.기본형과 참조형] (보충) 기본형 / 참조형 - 메서드, 문제 풀이 해석 (p.11-20, p. ▶ 기본형과 참조형 이해 https://zoooom-in.tistory.com/45 [김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6) 참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업 zoooom-in.tistory.com [p.16 / MemberMainV1] public class MemberMainV1 { public static void main(String[] args) { Address address = new Address("서울"); Member..

[김영한_자바기본][8.final] finl 변수와 참조 (p.7-8)

final을 참조형 변수에 사용하면 참조값을 변경할 수 없다. ex) final Data data = new Data(); [p.7 / FinalRefMain] public class FinalRefMain { public static void main(String[] args) { final Data data = new Data(); //data = new Data(); data.value = 10; System.out.println(data.value); data.value = 20; System.out.println(data.value); } } - `final` 키워드를 사용하여 선언된 변수는 한 번 할당된 참조값을 변경할 수 없다. - 따라서 `final Data data = new Data()..

[김영한_자바기본][2. 기본형과 참조형] (보충) 메서드에 객체 전달 / 메서드에서 객체 반환 / NullPointerException (p.16-20, p.26-29)

▶ 1. 클래스와 데이터 : 클래스 생성 + 클래스의 이해 https://zoooom-in.tistory.com/65 [김영한_자바기본][1.클래스와 데이터] (보충) 배열 / 클래스 생성 / 배열 + 클래스 이해 (p.14, p.17, ▶ 배열의 선언과 생성 이해 https://zoooom-in.tistory.com/44 [김영한_자바입문][9.배열] 배열의 선언과 생성 이해하기 (p.2-7) 배열 선언은 아파트 부지 확보, 생성은 몇 개의 아파트를 확보할 것인지 배열 zoooom-in.tistory.com [BigData / Data 코드] Java에서 클래스의 멤버 변수는 선언 시에만 초기화할 수 있다 public class BigData { Data data = new Data(); Data da..

[김영한_자바기본][2.기본형과 참조형] (보충) 기본형 / 참조형 - 메서드, 문제 풀이 해석 (p.11-20, p.30-34)

▶ 기본형과 참조형 이해 https://zoooom-in.tistory.com/45 [김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6) 참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업을 하는 것이다. 기본형은 실제 값이 저장되어 독립적으로 관리되지만, 참조형은 변수에는 객체 위치(참조값)가 저장 zoooom-in.tistory.com 1. 기본형 vs 참조형 - 메서드 호출 [p.11 / 기본형 메서드 호출] 각 스코프로 분리해서 보기 - void로 return받는 값이 없음 public static void main(String[] args) { int a = 10; System.out.println("메서드 호출 전 a = " + a); changeP..