변수 7

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

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

용어/java 2024.07.01

[국비][문제] 배열에서 필요한 것 찾고, 지운 후 새로운 배열에 담기

√ [문제 1]- 기존 배열에 값은 4개이다. 하지만 매개변수로 해당 값을 하나 찾아서 제거할 것이다. - 그러면 총 배열은 3개이다. - 배열은 동적인 요소이므로 숫자를 바꿀 수 없기 때문에 새로운 배열을 생성해준다. - 삭제한 배열 외 모든 값을 새로운 배열로 옮긴다. - removeWeather메서드를 완성해주세요public WeatherDTO[] removeWeather(WeatherDTO[] ar) {} [코드 완성 예시]더보기public WeatherDTO[] removeWeather(WeatherDTO[] ar) { WeatherDTO[] dtos = new WeatherDTO[ar.length - 1]; //하나 줄어들게 만들 것 //카피를 할 것 WeatherDTO fin..

Java/[문제] 2024.06.06

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

[국비] 배열 및 반복문(for문)_체크 박스 동기화

[문제 1] - 맨 첫번째 체크 박스를 클릭하면 나머지 박스들이 모두 선택되고,  맨 첫번째 체크 박스를 해제하면 나머지 박스들이 모두 해제되게 구현 - 모두 체크된 상태에서 한 가지 체크 박스를 해제하면 맨 첫번째 체크 박스 클릭이 해제되고,  체크가 없는 상태에서 모든 체크 박스를 선택하면 맨 첫번째 체크 박스 클릭이 되도록 구현script>        const checkAll = document.getElementById("checkAll");        const box = document.getElementsByClassName("box");        //첫번째 외 체크박스 선택시 첫번째 체크박스 선택 && 외 선택 해제시 첫번쨰 체크박스 해제        for(let i=0; i  ..

JS/[문제해결] 2024.05.25

[국비] for문 활용_문자열 누적

[문제 1] - text 박스안에 출력할 list 개수 입력- 클릭시 list 개수 출력- 스크립트를 완성하세요body>    input id="input" type="text">    button onclick="addTxt()">CLICKbutton>    div>        ul id="ul">                    ul>    div>    script>        const input = document.getElementById("input");        const ul = document.getElementById("ul");        function addTxt() {            let sth = input.value;            let result..

JS/[문제해결] 2024.05.25

[국비][JS_용어/JAVA] 메모리 내 변수 선언과 지역변수/전역변수

[변수 선언시 메모리에서 생기는 현상]script>     let flag = "hello";script>  let메모리 공간을 확보해달라는 의미, 변수 선언을 위한 선언문flag(변수)"hello", 즉 변수에 담긴 값을 보유한 곳, 변수의 주소 공간  [변수 이중 선언이 불가한 이유]상기 그림처럼 flag가 두 군데 있으면, 왼쪽 flag 주소에 접근해야 할지 아니면 오른쪽 flag 주소에 접근해야 할지 모호함(무엇을 지칭하는지 알 수 없음)   [지역변수 / 전역변수 선언시 메모리에서 생기는 현상]전역변수지역변수- 프로그램이 시작될 때 생성, 프로그램이 종료될 때 소멸- 변수 선언 블록이 실행될 때 생성되고, 블록이 종료되면 소멸   [지역변수 / 전역변수 차이]script>    let talk ..

용어/js 2024.05.21

[김영한_자바기본][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; //멤버변수 -> 메서드 영역 // 객체로 사용될 경우 -> 힙영역 } - 클래스의 멤버 변수는 메서드 영역_클래스 정보에 속한다. - 클래스의 인스턴스마다 별도의 메모리 공간..