일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- database
- greedy
- Stack
- Matrix
- two pointers
- 자바
- hash table
- Binary Search
- bit manipulation
- dynamic programming
- Method
- 코딩테스트
- simulation
- java
- 구현
- Class
- Binary Tree
- Counting
- Number Theory
- array
- 코테
- Tree
- 파이썬
- Data Structure
- string
- sorting
- SQL
- implement
- Math
- geometry
- Today
- Total
목록overriding (3)
코린이의 소소한 공부노트
[HashSet 클래스] 1. Set 인터페이스를 구현한 대표적인 컬렉션 클래스 2. 순서를 유지하지 않는다 -> 순서를 유지하려면 LinkedHashSet 클래스를 사용하면 된다. 3. 중복을 허용하지 않는다 -> 객체를 저장하기 전에 기존에 같은 객체가 있는지 확인한다. [생성자] HashSet() // 기본 생성자 HashSet(Collection c) // c에 저장된 객체를 담은 HaseSet 생성 HashSet(int initialCapacity) // 초기 용량 설정 HashSet(int initialCapacity, float loadFactor) // 초기 용량 + 용량을 늘리는 시기 설정 // loadFactor=0.8이면 80%가 찼을 때 용량 늘림 // 보통은 2배로 늘린다. [메서..
Object 클래스는 1. 모든 클래스의 최고 조상 클래스이다. 2. iv 없이 메서드만 11개 있다. - finalize(): 생성자와 반대 개념의 메서드. 메모리 부족으로 인해 객체를 없애야 할 때, finalize()에 수행되어야 할 코드가 있다면 이걸 실행하느라 메모리 정리하는 데 시간을 더 쓸 수 있으므로 가급적이면 사용하지 않는 메서드. - getClass(): Class 클래스는 클래스 정보(조상 클래스, iv 개수, 생성자 등)를 담기 위한 클래스. getClass()를 이용하면 메서드를 호출한 클래스의 정보가 담긴 Class 객체(인스턴스)를 반환. - notify(), notifyAll(), wait(): 쓰레드와 관련된 메서드. - protected 메서드인 clone()과 final..
메서드 오버라이딩이란 상속받은 조상의 메서드를 자신에 맞게 변경하는 것을 말한다. 예시로, 2차원 좌표를 나타내는 Point 클래스를 상속받아 3차원 좌표를 나타내는 Point3D 클래스를 만들었다. class Point{ // 2차원 좌표 int x; int y; String getLocation() { // 객체의 x, y값 순서쌍으로 출력 return "(x, y) = (" + x + ", " + y + ")"; } } class Point3D extends Point{ // 3차원 좌표 int z; String getLocation() { // 메서드 오버라이딩 return "(x, y, z) = (" + x + ", " + y + ", " + z + ")"; } } Point 클래스는 좌표가 2..