갬장장이
'lang/java' 카테고리의 글 목록

lang/java

lang/java

나만의 Java 레퍼런스

OOP 1. Java에서 8가지의 Primitive type 제외한 모든 type은 Reference type(혹은 User-defined type)이다. String은 Primitive type이 아니지만 유저 편의를 위해 String literal (ex."ABCD", "홍길동")을 미리 정의해두어 다음과 같은 문법이 가능하다. String s = "HAHAHA"; 엄밀히 따지면 String은 클래스이다. 2. Java는 C와 달리 boolean true가 1, false가 0을 의미하지 않는다. 심지어 boolean이 1비트가 아닐 수도 있다. (기본적으로는 1비트이지만 JVM의 종류에 따라 1비트 말고 다른 크기를 할당할 수도 있다.) 왜 그러한가? 프로그램이 메모리에서 CPU에 데이터를 전달할 ..

lang/java

[Java] Package란?

Package 클래스/인터페이스들을 모아놓은 디렉토리. 일반적인 폴더의 개념과 거의 유사하다고 봐도 무방하다.

lang/java

[Java] Coupling, Interface

Coupling 서로 다른 두 클래스가 서로의 영향을 긴밀하게 받을 때 이 두 객체를 Couple이라고 부른다. 이러한 구조는 한 쪽이 변경되었을 때 다른 쪽에서 에러가 발생할 수 있기 때문에 지양해야 한다. (운좋게 에러가 발생하지 않는다고 해도 한 쪽을 변경하면 다른 쪽도 다시 컴파일해야 하기 때문에 번거로운 건 마찬가지이다.) 최대한 객체가 서로에게 의존적이지 않은 코드를 "Loosely coupled code"라고 하며 이러한 코드를 지향해야 한다. 더보기 참고: www.geeksforgeeks.org/coupling-in-java/ Interface Java에서 이러한 Coupling 문제를 해결(혹은 완화)할 수 있는 방법이 바로 Interface이다. C++에서는 추상 클래스를 통해 어느 정..