Java - Overriding toString method
Java - Object - toString() Java에는 라고 하는 모든 Class의 BaseClass가 되는 Class가 존재합니다. 그리고 이라고 하는 method가 존재하죠. class를 다음과 같이 정의합니다. 아무것도 정의되어 있지 ...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
Java - Object - toString() Java에는 라고 하는 모든 Class의 BaseClass가 되는 Class가 존재합니다. 그리고 이라고 하는 method가 존재하죠. class를 다음과 같이 정의합니다. 아무것도 정의되어 있지 ...
java에서 Annotation은 프로그램에 대한 정보가 담긴 "Comment"라고 생각해도 일단은 무방합니다. 하지만 그냥 유저만 보는 것을 목적으로 하는 게 아니라, 컴파일러 혹은 IDE, 프레임워크 들에게 정보를 전달하는 측면에서 Comme...
Java - Base Class Method가 오버라이딩 되지않게 하기 BaseClass에서 정의한 method를 실수로라도 오버라이딩하지 않게 하려면 함수 선언부에 을 붙여주면 됩니다.
Java에서 primitive type(, 등)은 모두 해당되는 class를 가지고 있습니다. 이런 클래스들을 모두 wrapper라고 부르죠. 그리고, wrapper는 기본적으로 immutable의 성질을 가지고 있습니다. 우선, primitiv...
Object Interning은 여러 개의 Object가 동일한 값을 가질 때, 하나의 메모리의 값을 공유하도록 함으로써, 메모리를 적게 사용하도록 하는 기법을 말합니다. 아래, 코드를 보면 서로 다른 두 객체인 와 이 같은 메모리 값을 가지고 ...
polymorphism은 다음과 같은 다양한 종류로 나뉩니다. Ad-hoc polymorphism: 엄밀한 의미에서 polymorphism은 아니지만, 이 같고 가 다른 경우에 대해서 작동하는 것을 말하며, method overloading이 여...
java - Simple exception Handling java에서 예외처리 하는 방법을 간단하게 다음과 같이 정리하였습니다. 기정의된 예외(Exception)들은 프로그래밍 과정에서 발생하고 그 예외상황을 처리하는 방식이 보통 다음과 같죠 ...
List 내 Inversion 개수 찾기 Array 혹은 List가 있을 때, 현재의 상태를 Sorted와 비교하여 얼마나 차이가 있는지 확인하려면, 현재 순서가 반대로 되어 있는 pair들이 얼마나 있는지 확인하면 되겠죠. 이렇게 역순으로 되어...
time.LocalDate java에서 Data를 관리하기 위해서는 클래스를 사용합니다. - 나, 를 사용하여 LocalDate의 값을 초기화합니다. - 를 사용하여, 서로 다른 두 LocalDate가 동일한지 확인할 수 있습니다. - 날짜를 증...
왜 Dynamic Array가 필요한가? 일반적으로 Array를 사용할 때는 다음처럼 메모리의 크기를 처음에 잡아놓고 시작합니다. 다음의 코드에서는 3개의 크기의 메모리를 잡은 것이죠. 그 메모리에 우리는 3개의 int형 정수를 배치하여 사용할 ...
java에서도 for each 문을 사용할 수 있습니다. 별 거 아니잖아? 라고 생각할 수 있지만, 이러한 for each 문은 다음과 같이 iterable한 경우에 좀 더 유용하게 사용할 수 있습니다. 위처럼 하지 않으려면 다음처럼 새로운 변수...
java - static 은 class instance에 종속되는 것이 아니라, class 자체에 종속되는 개념을 말합니다. 굳이 Instance를 만들지 않아도 접근할 수있는 아이를 말하죠. 가장 빈번하게 사용되는 경우는 아래 코드와 같이, 현...
Java - enum Java의 enum(열거형)은 '기정의된 Instance'라고 생각하면 됩니다. 오히려, 예를 들면 이해가 쉬운데요. 간단히 아래처럼 java의 enum을 정의할 수 있죠. Complext Example like Class ...
Java - 메모리 관리 컴퓨터 구조를 나누면, 연산은 CPU가 하고 CPU에서 연산을 처리하기 위해 값을 기억해두는 놈은 Memory라는 놈이 하죠. 일단은 그냥 그렇게 되어 있다, 라고만 해석해도 상관이 없기는 합니다. 하지만, 프로그래밍 언...
Java의 실수형 자료형(, )에는 Infinity가 존재합니다. 막연히, "큰 수"가 아니라, double 내의 어떤 수와 비교해도 절대적으로 큰 수인 가 존재합니다. 그리고 음의 무한인, 또한 존재하죠. 정확한 이유는 모르겠지만, Int에는 ...
Java - Method Overridding Method Overridding은 "기본 클래스(base class)에서 기정의된 method를, base class를 상속받는 derive class에서 새롭게 정의하여, 덮어씌워버리는 것"을 말...