용어 19

[JAVA] 상속, 다형성 오버라이딩 된 메서드의 우선권

오버라이딩된 메서드는 객체의 실제 타입에 따라 자식 클래스의 메서드가 호출되고,변수는 참조 변수의 타입에 따라 부모 클래스의 변수를 참조한다.즉 오버라이딩 된 메서드는 항상 우선권을 가진다.  [변수와 메서드 접근 차이]변수메서드변수는 참조 변수의 타입에 따라 결정즉, 부모 타입의 참조 변수를 통해 객체를 접근할 때, 변수는 부모 클래스에 정의된 변수를 참조이를 정적 바인딩(static binding) 또는 컴파일타임 바인딩(compile-time binding)이라고 함메서드는 객체의 실제 타입에 따라 결정- 즉, 부모 타입의 참조 변수를 통해 객체를 접근할 때,  오버라이딩된 메서드는 자식 클래스에서 정의된 메서드   가 호출이를 동적 바인딩(dynamic binding) 또는 런타임 바인딩(runt..

용어/java 2024.07.01

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

▶ 컬렉션 프레임웍 이해하기https://zoooom-in.tistory.com/123 [국비][JAVA] 컬렉션 프레임웍의 큰 틀 이해하기▶ java.util package 참고하기https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/package-summary.html java.util (Java SE 11 & JDK 11 ) docs.oracle.com [컬렉션 프레임워크 상속 계층도]인터페이스특징List- 순서zoooom-in.tistory.com  항목ArrayListLinkedList공통점선언new ArrayList()new LinkedList()선언시 배열 크기 지정 불필요데이터 구조동적 배열이중 연결 리스트Collec..

용어/java 2024.06.08

[국비][JAVA] Split과 StringTokenizer 비교

SplitStringTokenizer- 같은 타입을 하나 하나로 분리할 때 유용- 다른 타입을 묶어서 분리할 때 유용  [예제 코드]public class tokenStudy1 { //split은 하나하나를 분리하고, 확인할 때 많이 사용한다. --> ex) 민지, 해린, 혜인, 하니, 다니엘 //StudyTokenizer은 묶음으로 분리할 때 많이 사용한다 --> ex) 민지 21살 해린 19살 혜인 17살 하니 21살 다니엘 20살 public static void main(String[] args) { String name = "민지,해린,혜인,하니,다니엘"; //Split 사용시 --> 같은 타입에 유용 String [] names = name..

용어/java 2024.06.08

[국비][JAVA] 오토박싱과 언박싱

래퍼 클래스는 기본형 값을 객체로 감싸는 역할ex) 예를 들어, int 기본형 값은 Integer 객체로 래핑오토박싱 (Autoboxing) 언박싱 (Unboxing) - 기본형 값을 자동으로 그에 대응하는 래퍼 타입 객체로 변환   ex) int 값을 Integer 객체로 자동 변환합니다.- 언박싱은 래퍼 타입 객체를 자동으로 그에 대응하는   기본형 값으로 변환하는 것   ex) Integer 객체를 int 값으로 자동 변환합니다.∴ 래퍼타입에 기본형을 담을 수 있음∴ 기본형에 래퍼타입을 담을 수 있음※ 기본형(primitive type)과 래퍼 타입(wrapper type) 간의 자동 변환  [기본형에 래퍼 타입을 담기]Integer wrapperInt = new Integer(10);int pr..

용어/java 2024.06.04

[국비][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] 메서드 오버로딩, 오버라이딩 차이

메서드 오버로딩메서드 오버라이딩- 동일 클래스 내 메서드 이름을 같게 선언- 매개변수의 개수, 타입, 순서가 다를 시 적용- 반환 타입이 달라도 오버로딩으로 간주되지 않음 - 컴파일 타임에 어떤 메서드가 호출될지 결정됨- 상속 관계에서 발생- 부모 클래스의 메서드를 자식 클래스에서 재정의- 메서드의 이름, 매개변수, 반환 타입이 동일- 다형성을 실현하여 런타임에 객체의 타입에 따라 적절한   메서드를 호출할 수 있음 [메서드 오버로딩 예시 코드]class MathUtils { // 매개변수의 개수가 다른 경우 int add(int a, int b) { return a + b; } // 매개변수의 타입이 다른 경우 double add(double a, double b..

용어/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[] 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

[국비][JAVA] 자바 메모리 영역

▶ 참고 (자바 메모리와 static 구조)https://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모리 구조 이해 / 스택과 큐 자료 구조(p.1-메서드 영역: 프로그램의 클래스 정보와 정적 변수를 저장하는 공간 힙 영역: 동적으로 생성되는 객체들을 저장하는 공간 스택 영역: 메서드 호출 및 파라미터를 임시로 저장하는 공간 **메인 메zoooom-in.tistory.com  특징저장되는 데이터스택 영역 (Stack)- 메서드 호출과 관련된 지역 변수 및 매개 변수 저장- 메서드 호출이 끝나면 자동으로 메모리에서 제거- LIFO(Last In First Out) 구조를 따름※ Main 메서드 부분 생각 / 메서드 호출- 지역 변수- 매개..

용어/java 2024.05.28