메서드 12

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

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

용어/java 2024.07.01

[국비][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] 그 외 제어자(지정자) 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] 참조값 및 객체 이해하기_예시

▶ 기본형 / 참조형 이해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] 자바 메모리 영역

▶ 참고 (자바 메모리와 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

[국비][JS_용어/JAVA] 반복문 / 반복문 내 If-break & switch-break / 함수 내 return

[반복문]while 구문for 구문무한 루프, 반복을 돌릴 때 유용 횟수의 정함이 있을 때 유용  [break와 return 이해하기]반복문 내 if-break반복문 내 switch-break함수 내 function-return- break시 반복문을 빠져나감- 반복문은 구현됨 (반복문 종료가 안됨)- return시 함수를 빠져나감- 이중 for문일 경우 break가 속한   반복문만 벗어남- swtich에서 원하는 값을 출력하는 것 뿐  (swtich구문만 빠져나감)- 값 반환 가능※ for : continue는 증감식으로 이동※ while : continue는 조건식으로 이동※ 참고로 return은 반환을 의미하며, 함수 外 다른 구문에서 사용하고 싶은 것을 의미    (함수 {} 코드 안에서만 이루..

용어/js 2024.05.21

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

[김영한_자바기본][7. 자바 메모리 구조와 static] static 변수 및 메서드 이해 (p.15-31)

객체 인스턴스가 필요한 이유는 멤버 변수(인스턴스)변수를 사용하기 위함 static(정적 변수/클래스 변수)는 공통으로 사용되며, static변수/메서드는 클래스 자체에 접근해 사용 그러나 클래스 static메서드는 static 변수/메서드만 사용할 수 있고, 그 外는 static을 모두 사용 끝으로 main메서드 자체가 정적 메서드이기 static을 사용 1. Static 변수의 이해 [p.15 / Counter] count를 공용으로 사용 public class Counter { //메서드 영역 public int count; //멤버변수 -> 메서드 영역 // 객체로 사용될 경우 -> 힙영역 } - 클래스의 멤버 변수는 메서드 영역_클래스 정보에 속한다. - 클래스의 인스턴스마다 별도의 메모리 공간..

[김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모리 구조 이해 / 스택과 큐 자료 구조(p.1-12)

메서드 영역: 프로그램의 클래스 정보와 정적 변수를 저장하는 공간힙 영역: 동적으로 생성되는 객체들을 저장하는 공간스택 영역: 메서드 호출 및 파라미터를 임시로 저장하는 공간**메인 메서드 자체는 메서드 영역이나, 호출되고 실행될 때는 관련데이터가 스택에 저장된다.   [자바 메모리 구조 이해]ex) 커피 빨리 마시기 대회메서드 영역> 스택 영역  >힙 영역 1. 커피머신 - 상시 배치2. 테이블 - 상시 배치3. 감독관 - 상시 배치1. N번 참가자2. N번 참가자가 마시는 커피    (참가자가 생성하는 Sth)1. 커피 마신 시간 - 전광판 기록ex) 동작이 발생할때 마다 기록(실제) 클래스, 메서드, 생성자,         멤버변수(=필드), static변수 (실제) 파라미터 값, 지역변수, 호출자..

[김영한_자바기본][3. 객체 지향 프로그래밍] 매서드 보충

`void`를 사용하는 경우는 메소드가 값을 반환하지 않고, 단순한 정보전달 작업을 수행할 때 사용한다. '다른 타입'을 사용하는 경우는 메소드가 어떤 값을 계산하거나 반환하여 호출자에게 제공할 때 사용한다. [void 타입 사용] public class ExampleVoid { int width; int height; // 메소드가 값을 반환하지 않음(void) void printRectangleInfo() { System.out.println("넓이: " + (width * height)); System.out.println("둘레 길이: " + (2 * (width + height))); if (width == height) { System.out.println("정사각형입니다."); } else ..