Java/[국비] JAVA 12

[국비][JAVA] 코드 분석_메모리 영역을 통한 이해_예시(2)

▶ 메모리 영역_예시를 통한 이해(1)https://zoooom-in.tistory.com/119 [국비][JAVA] 메모리 영역_예시를 통한 이해(1) 및 NullPointerException 예제 보기▶ 자바 메모리 영역https://zoooom-in.tistory.com/103 [국비][JAVA] 자바 메모리 영역▶ 참고 (자바 메모리와 static 구조)https://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모zoooom-in.tistory.com [예제 코드_WeatherDTO]public class WeatherDTO { private String city; private double gion; private..

Java/[국비] JAVA 2024.06.06

[국비][JAVA] 메모리 영역_예시를 통한 이해(1) 및 NullPointerException 예제 보기

▶ 자바 메모리 영역https://zoooom-in.tistory.com/103 [국비][JAVA] 자바 메모리 영역▶ 참고 (자바 메모리와 static 구조)https://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모리 구조 이해 / 스택과 큐 자료 구조(p.1-메서드 영역: 프로그램의 클래스 정zoooom-in.tistory.com [예제 코드_WeatherDTO]public class WeatherDTO { private String city; private double gion; private String status; private int humidity; public String getCity() {..

Java/[국비] JAVA 2024.06.05

[국비][JAVA] 가변 객체 StringBuffer 알아보기

▶ (참고) 불변 객체 String 알아보기 https://zoooom-in.tistory.com/114 [국비][JAVA] 불변 객체 String 알아보기▶ 참고 사이트https://docs.oracle.com/en%2Fjava%2Fjavase%2F17%2Fdocs%2Fapi%2F%2F/java.base/java/lang/String.html String (Java SE 17 & JDK 17)All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc The String claszoooom-in.tistory.com toString() 오버라이딩 및 출력- StringBuffer와 StringBui..

Java/[국비] JAVA 2024.06.04

[국비][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/62 [김영한_자바기본][11. 다형성2] 다형성 사용 이유 및, 순수 추상 클래스(p.1-20)1. 다형적 참조 / 메서드 오버라이딩을 통해 각자 다른 타입을 모두 동일화하여 중복을 제거할 수 있다. 2. 추상 클래스 : 상속을 목적으로 사용되고, 부모 클래스 역할을 담당, 인스턴스 존재X 3.zoooom-in.tistory.com ▶ 상속과 메모리 구조https://zoooom-in.tistory.com/61 [김영한_자바기본][10. 다형성1] 상속과 메모리 구조(p.1-23)1. 자식 객체를 부모 참조 변수에 할당하면 부모 메서드에 접근이 가능하다. 2. 다운캐스팅은 '일시적으로' 부모 타입의 참조 변수를..

Java/[국비] JAVA 2024.06.02

[국비][JAVA] 그 외 제어자(지정자) Static 이해 및 클래스 영역/스택영역/힙영역 이해

▶ static 변수 및 메서드의 이해https://zoooom-in.tistory.com/58 [김영한_자바기본][7. 자바 메모리 구조와 static] static 변수 및 메서드 이해 (p.15-31)객체 인스턴스가 필요한 이유는 멤버 변수(인스턴스)변수를 사용하기 위함 static(정적 변수/클래스 변수)는 공통으로 사용되며, static변수/메서드는 클래스 자체에 접근해 사용 그러나 클래스 statzoooom-in.tistory.com ▶ 자바 메모리 구조와 statichttps://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모리 구조 이해 / 스택과 큐 자료 구조(p.1-메서드 영역: 프로그램의 클래스 정보와 정적 변수를 저장..

Java/[국비] JAVA 2024.06.01

[국비][JAVA] this 이해하기

this는 자기 자신을 부르는 이름표와 같음즉 객체 생성 후 메서드 호출 시, 메서드 내에서 this는 호출된 객체를 가리킴this 키워드- this 키워드는 현재 객체를 참조하는 역할- 클래스 내에서 this를 사용하여 객체의 필드와 메서드를 참조- 객체 생성 후 메서드를 호출하면, 해당 메서드 내에서 this는 호출된 객체를 가리킴※ this 키워드는 마치 자기 자신을 부르는 이름표와 같음ex) momCar.info()를 호출하면, info 메서드 안에서 this는 momCar를 가리킴      > 이는 info 메서드가 momCar의 속성과 메서드를 사용할 수 있게 합니다. [예시코드]public class Ex3Main { public static void main(String[] args)..

Java/[국비] JAVA 2024.05.30

[국비][JAVA] Class, Object이해_심화 예시

▶ Class, Object 이해https://zoooom-in.tistory.com/105 [국비][JAVA] Class, Object이해▶ 클래스 도입 및 객체 이해하기https://zoooom-in.tistory.com/43 [김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23)Class는 설계도로, 객체(인스턴스)는 설계도를 구현zoooom-in.tistory.com 각 배열 요소에 Student 객체를 생성하여 할당해야 함- 이를 통해 배열 요소가 null이 아닌 실제 객체를 참조하기 때문- 초기화: 배열 생성 시 각 요소는 null- 이는 아직 객체가 생성되지 않았다는 뜻- null 상태에서는 객체의 필드나 메서드에 접근할 수 없음- 데이터 저장: 각..

Java/[국비] JAVA 2024.05.29

[국비][JAVA] Class, Object이해

▶ 클래스 도입 및 객체 이해하기https://zoooom-in.tistory.com/43 [김영한_자바기본][1.클래스와 데이터] 클래스 도입, 객체 이해하기(인스턴스) (p.15-23)Class는 설계도로, 객체(인스턴스)는 설계도를 구현한 설계툴로 보자 정보 참조는 설계툴을 통해 이루어지며, 입력 전까지는 설계툴에는 원본(설계도면) 위치만 뜬다. [코드 읽기 전, 이해 도모를zoooom-in.tistory.com  클래스가 필요한 근본적인 이유는 다양한 데이터 타입을 하나의 묶음으로 보고 관리하기 위함이다.    ⇒ 하나의 데이터 타입(Class)으로 만들 수 있다.  Class(클래스) : 설계도Object(객체) : 실제 구현물- 자동차 설계 도면, 구상물1) [인스턴스/멤버 변수] 변수(속성)..

Java/[국비] JAVA 2024.05.29