java - Static variable, method
java - static 은 class instance에 종속되는 것이 아니라, class 자체에 종속되는 개념을 말합니다. 굳이 Instance를 만들지 않아도 접근할 수있는 아이를 말하죠. 가장 빈번하게 사용되는 경우는 아래 코드와 같이, 현...
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...
Java - Array를 어떻게 출력할 수 있나? 사실 아래 코드와 같이, 배열의 원소를 하나씩 출력하는 것은 어렵지 않습니다. 값을 하나씩 하나씩 출력하면 되죠. 그런데, 이 아이를 한번에 출력하면 어떻게 될까요? 가 나와야 할 거라고 생각했지...
Java - Boolean이과 int는 다르다 C로 코딩을 해본 적 있으신 분들은 아시겠지만, C에서는 , 의 값이 따로 존재하지 않습니다. 0이면 False, 1이면 True죠. 딱히 문제가 없다고 느낄 수도 있지만, Boolean은 logic...
Java - compile and run 오늘은 java에서 프로그래밍 소스 코드를 만들고 그 소스 코드를 실제 프로그램으로 만들게 되는, 과정에 대해서 간략하게 정리해봅니다. 프로그램을 작성한다는 것 프로그래머는 그냥 소스 코드를 만듭니다. 이...
대부분의 함수는 정해진 수의 argument를 넘겨받습니다. 그리고 디자인 측면에서도, 이게 훨씬 좋은 설계방식이라고 생각하고요. 다만, 경우에 따라, argument의 수가 여러 개 들어오도록 설계할 때도 있죠. 가령 , 처럼, 2개의 합, 3...
Java에서는 변수로 Array의 크기를 잡아줄 수 있어요 가령, 사용자의 입력 값에 따라서, Array의 크기를 다르게 잡아줄 수 있도록 하려면, 중간에 사용자로부터 값을 전달받아야 합니다. 코드로 보면 대략 다음과 같죠. C의 경우 C로 코딩...