Java - Polymorphism
polymorphism은 다음과 같은 다양한 종류로 나뉩니다. Ad-hoc polymorphism: 엄밀한 의미에서 polymorphism은 아니지만, 이 같고 가 다른 경우에 대해서 작동하는 것을 말하며, method overloading이 여...
polymorphism은 다음과 같은 다양한 종류로 나뉩니다. Ad-hoc polymorphism: 엄밀한 의미에서 polymorphism은 아니지만, 이 같고 가 다른 경우에 대해서 작동하는 것을 말하며, method overloading이 여...
java - Simple exception Handling java에서 예외처리 하는 방법을 간단하게 다음과 같이 정리하였습니다. 기정의된 예외(Exception)들은 프로그래밍 과정에서 발생하고 그 예외상황을 처리하는 방식이 보통 다음과 같죠 ...
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에서 새롭게 정의하여, 덮어씌워버리는 것"을 말...
Java - String literal의 equality를 분석할 때는 왼쪽에 위치해야 한다 다음과 같은 java의 String을 비교해주는 간단한 코드가 있다고 하겠습니다. 언뜻 보기에는 아무 문제가 없어 보이죠. 사실 실제로 실행을 해도 딱히...
두 변수를 비교할 때는 두 가지 방법이 있습니다. - : 두 변수의 주소 값이 같은지 확인하는 방법 - : 두 변수의 값이 같은지를 확인하는 방법. 읿반적으로 '객체'라면 기본 operator인 가 value check로 사용되는 것이 아니라, ...
Java - Mutable한 String 사용하기 Java에서 String은 Immutable합니다(물론 python에서도 String은 Immutable하죠). Immutable하다는 것은 한 번 값이 assignment되고 나면, 값이 바뀔 ...
Java - BigInteger Java에서 는 primitive type이며, 메모리에 주소를 저장하는 것이 아니라, 메모리에 값을 저장합니다. 는 4byte, 즉 32bit에 값이 저장되고 음수 표현을 위한 제일 앞 자리를 제외하면 31bit...
Scala Scala는 Programming language입니다. Scala 또한 요즘 나오는 대부분의 Programming Language처럼 "General-purpose programming"라고 합니다만, 굳이 따지면 "함수형 프로그래밍...
JVM - Java Virtual Machine JVM은 "가상 컴퓨터"라고 생각하면 됩니다. Java Bytecode(java compiler가 java source code를 java byte code로 변환)를 실행해주는 프로그램이죠. JV...