일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Binary Tree
- two pointers
- Binary Search
- 코테
- bit manipulation
- SQL
- 자바
- Counting
- Matrix
- 파이썬
- simulation
- hash table
- database
- Tree
- Stack
- 구현
- Number Theory
- greedy
- Class
- string
- dynamic programming
- Math
- java
- implement
- geometry
- Data Structure
- sorting
- array
- Method
- 코딩테스트
- Today
- Total
목록Declaration (3)
코린이의 소소한 공부노트
시간을 나타내는 Time 클래스가 아래 코드와 같고, Time 객체를 2개 만들었다고 해보자. class Time{ private int hour; // 0시 ~ 23시 private int minute; // 0초 ~ 59분 private int second; // 0초 ~ 59초 public int getHour() { return hour; } // 이하 생략 } 이때 한 객체에서 다른 객체의 hour값을 가지고 올 때, 메서드를 통해서 iv에 접근해야 한다. t.hour; // No t.getHour(); // OK 캡슐화를 하는 이유는 데이터를 보호하기 위함이다. 그래서 위 코드의 첫 줄같이 직접 iv에 접근하는 것이 아닌 메서드를 통해 접근해야 한다. 이때 객체의 가장 바깥 껍데기(메서드를 감..
메서드는 객체지향 언어에서 쓰는 말로, 작업 단위로 문장들을 묶어서 이름 붙인 것이다. 함수는 클래스에서 독립적으로 있을 수 있는 반면 메서드는 클래스 안에 존재해야 한다. 이런 차이가 있긴 하나, 결과적으로 함수와 메서드는 같은 말이다. 메서드를 왜 사용하는지 배열의 모든 요소를 2번 출력하는 상황을 보자. - 왼쪽 코드: 출력할 때마다 for문 사용 - 오른쪽 코드: 배열 요소를 출력하는 메서드를 만들어 놓고 메인 메서드에서 메서드 호출(사용) 수정이 필요할 때 모든 중복 코드를 다 찾아서 일일이 수정 -> 관리가 어려움 2. 코드 관리가 쉽다. - 메서드를 한 곳에 써놓고 사용하기 때문에, 메서드 수정이 필요한 경우 여러 군데에서 메서드 호출을 해도 1군데만 수정하면 됨(=코드의 유지보수성이 좋음)..
배열이란 같은 타입인 여러 개의 변수를 하나로 묶어놓은 것을 말한다. 쉽게 말하면 변수들이 줄줄이 소시지처럼 붙어있는 것이다. 배열을 선언할 때는 다음 2가지 방법 중 하나를 골라서 하면 된다. 배열을 선언한다는 것은 배열을 다루기 위한 참조변수를 선언한다는 것이다. // 1) 타입[] 변수이름; int[] num; String[] text; // 2) 타입 변수이름[]; int num[]; String text[]; 1) 자바에서는 배열기호 [ ]를 타입의 일부분으로 보기 때문에 대괄호를 타입 옆에 쓴다. 이 설명을 듣고 봐서 그런지 코드를 읽을 때도 int배열 num으로 읽히니 더 편한 것 같은 생각이 든다. 2) C언어에서 쓰는 방법을 함께 지원한다. 배열을 선언했을 때 배열을 다루기 위한 참조변수..