Java 57

[국비][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

[국비][JAVA] 자동 형변환과 문자열 비교

자동 형변환 : 자바에서 int와 long 간의 비교 시 int가 long으로 자동 형변환되어 비교됨문자열 비교시 == 연산자는 참조값을 비교, equals() 메서드는 문자열의 실제 내용을 비교 자동 형변환과 값 비교- 자바는 같은 타입끼리 연산자 사용 가능- 다만, 서로 다른 기본 타입을 비교할 때, 작은 타입이 큰 타입으로 자동 형변환됨   ex) int 타입과 long 타입의 값을 비교할 때, int 타입이 long 타입으로 자동 형변환된 후 비교가 이루어짐 문자열 비교- 문자열을 비교할 때는 == 연산자와 equals() 메서드의 차이를 이해해야 함- == 연산자는 참조값을 비교- equals() 메서드는 문자열의 내용을 비교합니다.  [예제 코드]public class Main { pub..

Java/[국비] JAVA 2024.05.27

[국비][JAVA] char 타입 → int 타입 변환 및 아스키코드표

char 타입이 int 타입으로 변환되는 이유는 문자 데이터가 컴퓨터 내에서 정수로 표현되기 때문char 타입은 실제로는 0에서 255 사이의 정수값을 가지며, 이는 아스키 코드(ASCII) 표에 대응됨 문자아스키 코드 값문자아스키 코드 값A65a97B66b98C67c99048149250351※ 자세한 아스키 코드 값은 네이버 및 구글에 검색  [아스키 코드 적용 코드 예시 1_콘솔 출력]public static void main(String[] args) { System.out.println("1" + 1); //11 System.out.println(1 + "1" + 1); //111 System.out.println(1 + 'a' + "1"); // (1+97) + 문자 1 -> 9..

Java/[국비] JAVA 2024.05.27

[김영한_자바중급][6. 날짜와 시간] ChronoUnit / ChronoField 이해하기 (p.24-32)

ChronoField는 날짜나 시간의 특정 부분(예: 년, 월, 일)을 읽고 설정하는데 사용된다.ChronoUnit은 두 날짜 또는 시간 사이의 간격을 측정하거나, 날짜/시간에 간격을 추가할 때 사용된다.  [예시] ChronoField와 ChronoUnitLocalDateTime ldt = LocalDateTime.of(2024, 4, 25);LocalDateTime ldt2 = ldt.plusDays(10); // 10일 후의 날짜를 계산  ChronoField ChronoUnit예시*년도: ldt.get(ChronoField.YEAR) → 2024 *월: ldt.get(ChronoField.MONTH_OF_YEAR) → 4 *일: ldt.get(ChronoField.DAY_OF_MONTH) → 2..

[김영한_자바중급][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..

[김영한_자바중급][1. Object클래스] (보충) 다형적 참조 + 메서드 오버라이딩 이해 복습(p.16)

▶ 다형성1 : 다형적 참조 + 메서드 오버라이딩 https://zoooom-in.tistory.com/70 [김영한_자바기본][10. 다형성1] (보충) 다형성과 캐스팅 / 일시적 다운 캐스팅 (p.7-10) ▶ [다형성1] 상속과 메모리 구조 https://zoooom-in.tistory.com/61 [김영한_자바기본][10. 다형성1] 상속과 메모리 구조(p.1-23) 1. 자식 객체를 부모 참조 변수에 할당하면 부모 메서드에 접근이 가능하다. 2. zoooom-in.tistory.com [자바 기본 / 다형성1_p.16] package poly.basic; public class CastingMain5 { public static void main(String[] args) { Parent par..