일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바 thread 실행 순서 제어
- 사칙연산
- scanner
- Kadane's Algorithm
- 수학
- R
- Easy
- 자바 스레드 실행 순서 제어
- array
- 카데인 알고리즘
- heroku
- hash table
- 자바입력
- input
- JAVA11
- SpringBoot 2
- Today
- Total
DeFacto-Standard IT
* JDK 1.8부터 배열 컬렉션을 컨버팅하는 방법이 바뀌었다. 아래 글 참조바란다.https://defacto-standard.tistory.com/20 Arrays.sort()는 Primitive Type이나 Object Type의 Array를 정렬할 때 쓰고 Collections.sort()는 Collection의 List를 정렬할 때 쓴다. 기본적으로 둘 다 오름차순 정렬이고, 인자로서 Array 또는 List를 넣어주면 인자로 넘겨진 객체의 내용 자체가 바뀐다. 둘 다 static method이므로 Arrays나 Collections객체를 생성하는 것이 아니라 바로 호출한다. Arrays.sort(), Collections.sort() 모두 Comparator를 통한 커스터마이즈 정렬을 지원한다..
포인터의 크기는 무조건 4바이트가 아니다. 64비트 OS -> 8바이트 32비트 OS -> 4바이트 16비트 OS -> 2바이트 이와 같은 이유는 간단하다. 포인터가 저장하는 값은 '주소'이다. 8비트는 1바이트이다. 따라서 64비트는 8바이트이다. 즉, 주소 하나를 지정하는데 64비트를 쓰므로 64비트 운영체제라고 하는 것이고 주소 하나를 지정하는데 32비트를 쓰므로 32비트 운영체제라고 하는 것이고 주소 하나를 지정하는데 16비트를 쓰므로 16비트 운영체제라고 하는 것이다. 윈도우 XP의 경우 램을 4기가 이상을 인식하지 못하는 이유도, 램이 저장가능한 총 주소는 4기가라고 하더라도 OS자체에서는 그 이상의 값을 가지지 못하기때문이다. 결론은 포인터 변수는 주소 하나를 지정하는데 쓰이므로, 해당 OS..
Overloading 한 클래스 내에서, 같은 이름의 메서드를 사용하지만 매개변수의 개수 또는 타입이 다른 경우이다. Method Signature가 서로 다른 메서드를 정의해야 하며, Method Signature가 같다면 컴파일 오류가 난다. Method Signature는 메서드를 구분하는 기준이다. 오버로딩의 조건 1. 메서드 이름이 같다. 2. 매개변수의 갯수 또는 타입 또는 순서가 달라야 한다. - 매개변수의 갯수, 타입이 같더라도 순서가 다르면 오버로딩이 가능하다. - 매개변수의 갯수, 타입, 순서가 같은 상황에서 매개변수의 이름이 다르다고 오버로딩이 되는 것은 아니다. 위 2개 조건을 Method Signature라고 한다. 즉, 오버로딩은 함수명이 같지만 Method Signature가 ..