ClassLoader

Java에서 ClassLoader는 자바 클래스를 JVM으로 동적으로 로드하기 위한 객체다. ClassLoader 덕분에 파일 시스템과 파일의 구조에 대해서 알 필요가 수 있다. Java의 클래스들은 한 번에 전부 로드되는 것이 아니라 애플리케이션에서 필요할 때 로드한다. 이 때 ClassLoader가 호출되고 ClassLoader가 동적으로 메모리에 로드한다. ClassLoader의 종류 Bootstrap Class Loader 자바 클래스들은 java.lang.ClassLoader에 의해 로드된다. 하지만 이 ClassLoader도 결국엔 클래스다. 이 java.lang.ClassLoader를 로드하기 위한 것이 바로 Bootstrap Class Loader다. Bootstrap Class Loader는 다른 ClassLoader의 부모 역할을 한다....

2024-09-15 · 1 min · 128 words

Class A 로 타입 캐스팅 하기

Class<A> clazzA = ...; B instanceB = ...; clazzA.cast(instanceB); 참고 자료 https://www.tutorialspoint.com/java/lang/class_cast.htm

2024-09-15 · 1 min · 12 words

Class A 가 Class B 의 자식인지 확인하는 방법

Class<A> clazzA = ...; Class<B> clazzB = ...; clazzA.isAssignableFrom(clazzB); // true class B extends A { ... } 참고 자료 https://www.tutorialspoint.com/java/lang/class_isassignablefrom.htm

2024-09-15 · 1 min · 21 words

char[] 의 특정 구간을 String으로 만들기

String 생성자 중에 char 배열의 offset과 count를 지정할 수 있는 것이 있다. char[] a = {'a', 'b', 'c'}; String b = new String(a, 1, 2); // b == "bc" 참고 자료 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html

2024-09-15 · 1 min · 32 words

Char Array를 String으로 변환하기

String.valueOf() 를 사용가능 하다. final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' }; String string = String.valueOf(charArray);

2024-09-15 · 1 min · 22 words

BigInteger

목표 BigInteger가 무엇인지 이해한다. BigInteger의 사용 방법을 이해한다. BigInteger의 내부 구조를 이해한다. BigInteger Java에서 primitive type 정수 보다 큰 범위를 숫자를 저장하기 위해서 사용할 수 있는 클래스 immutable arbitrary-precision interger를 표현한다. arbitrary-precision: 값을 표현하기 위해 필요한만큼 공간을 사용한다는 의미 따라서, long 타입보다 큰 범위의 값을 나타낼 때 사용할 수 있다. 사용법 int, long 타입의 경우에서 변환은 valueOf() BigInteger a = BigInteger.valueOf(54); BigInteger b = BigInteger.valueOf(37); 큰 정수 등을 표현할 때는 string으로 생성자 주입 b = new BigInteger(“123456789123456789”); 일부 값들은 상수로 정의되어 있음 a = BigInteger....

2024-09-15 · 1 min · 179 words

BigDecimal valueOf(0) 대신 BigDecimal ZERO

valueOf 메소드는 캐싱되어 있는 범위인지 확인한 후 캐싱된 값을 반환하지만 ZERO 는 바로 캐싱된 값을 반환하기 때문이다.

2024-09-15 · 1 min · 17 words

Array 값 초기화 하기

고정된 크기의 배열을 선언하고, 전부 같은 값으로 초기화 해야되는 상황이 있었다. loop문을 통해서 모든 요소를 초기화하는 방법도 있지만, Arrays 에 이를 이미 구현해둔 내용이 있다. Clazz[][] board; Arrays.fill(row, new Clazz()); 내부 코드를 보면, 우리가 평소에 사용하는 기법대로 구현되어 있다. 참고 자료 https://stackoverflow.com/questions/7118178/arrays-fill-with-multidimensional-array-in-java#comment69858755_7118178

2024-09-15 · 1 min · 42 words