본문 바로가기

Java4

정적 바인딩, 동적 바인딩, 리플렉션 맛보기 상속받은 메소드와 오버라이딩되는 메소드는 어떻게 참조 되는 것일까? 라는 의문으로 시작된 글입니다. 오버로딩과 오버라이딩이 실제 메모리 상에 어떻게 올라가고 어떻게 참조되어 동작하는지 궁금했는데요! 아래 정리가 잘 된 링크의 블로그 글을 참고하면서 이해해 보려고 합니다. https://lordofkangs.tistory.com/21 [ JAVA ] 상속의 원리 : 메소드 동적 바인딩메소드 오버라이딩을 공부하면서 궁금했다. 상속받은 메소드와 오버라이딩 된 메소드는 어떻게 구분이 되는 것일까? 출처 입력 메소드 호출 코드이다. Car car = new Car(); car.run(); 참조 변수 + .(도lordofkangs.tistory.com https://velog.io/@ghkvud2/정적-바인딩과-동.. 2024. 7. 30.
switch문에 대해.. ​ 해당 코드의 결과는 ? ​ num의 값이 2임으로 switch문의 case 1: 은 통과가 되었고, case 2:영역만 실행될 줄 알았으나 case 3: 영역과 default의 영역 까지 출력되고 break문을 만나 종료되는 결과. ​ switch문에서 특정 영역을 옳바르게 실행하고 종료하고 싶다면 break문을 잘 추가하자. 2023. 6. 23.
java NullPointerException(NPE) JAVA 메모리 구조 참조타입의 종류 : 열거 타입 , 배열 타입, 클래스, 인터페이스 ​ 참조 타입의 경우는 메모리 구조에서 Stack영역에 실제값이 아닌 참조값(reference값)을 지니고 있다. 실제값은 Heap영역에 저장이 되는데, 참조값이란 Heap영역의 주소값이라고 보면 된다. ​ String name = new String("홍길동"); ​ 이 한줄 코드는 Stack영역에 name이라는 이름과 '참조값'이 들어있다. 참조값을 따라가다보면 Heap영역에 도착하고 그 곳에 실제값(홍길동)이 저장되어 있다. ​ String name = null; ​ 위의 코드처럼 'null'이라는 값을 넣어서 '참조값이 없다'로 지정할 수 있다. ​ 보통 String은 대표적인 자바클래스로써 String클래스 .. 2023. 6. 23.
String 메소드의 .equals와 .equalsIgnoreCase 의 차이점 eqauls : 인자로 전달받는 내부의 문자열이 정확히 같은지 검사, 대소문자도 구분한다. eqaulsIgnoreCase : 인자로 전달받은 내부의 문자열의 같은지 검사, 대소문자는 상관없음 ​ 두 함수의 차이점은 대소문자를 구분한다는 것. 2023. 6. 23.