본문 바로가기

Java7

[JAVA] 객체지향프로그래밍 (Object-Oriented Programming, OOP) 1. 객체지향프로그래밍의 탄생 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가는 상황을 절차적 언어로는 극복하기 어렵다는 한계를 느끼고 객체지향언어를 이용한 개발 방법론이 대안으로 떠오르게 되었다. 2. 객체지향프로그래밍(OOP)이란? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체를 사용하는 프로그래밍 방법 프로그램을 다수의 "객체"로 만들고, 이들이 서로 상호작용하도록 만들어진다. 3. 객체지향 프로그래밍의 핵심 개념 (1) 추상화 (Abstraction) "공통의" 속성이나 기능을 묶어 이름을 붙이는 것 객체의 코통적인 속성과 기능을 추출하여 정의하는 것 클래스를 설계하는 것 (.. 2021. 12. 18.
[JAVA] String Methods (String 클래스 method) 1. Search (검색) (1) charAt() 지정한 index번째의 문자를 반환한다. char charAt(int index) (2) indexOf() 문자열의 첫 번째 인덱스를 기준으로 마지막 인덱스까지 검색하여 특정 문자가 위치한 인덱스를 반환한다. int indexOf(int ch) int indexOf(int ch, int fromIndex) int indexOf(String str) int indexOf(String str, int fromIndex) fromIndex는 검색 범위를 지정한다. fromIndex가 2일 경우 2~마지막 문자 인덱스 조회 찾지 못하면 -1을 반환한다. (3) lastIndexOf() 문자열의 마지막 인덱스를 기준으로 첫 번째 인덱스까지 검색하여 특정 문자가 위.. 2021. 11. 5.
[JAVA] Iterator Interface Iterator (인터페이스) Java의 Collection framework에서 Collection에 저장되어 있는 요소들을 읽어오는 방법을 표준화하기 위한 역할 Iterator를 사용해서 Collection을 읽어오는 동작 방법을 이해하기 위해서는 Iterable 인터페이스, Collection 구현 클래스, Iterator 인터페이스의 연관관계를 이해해야 한다. 1. Iterable Interface Collection 내부 구현 코드를 확인해보자. public interface Collection extends Iterable { // Query Operations Collection 인터페이스는 Iterable 인터페이스를 상속하는 것을 알 수 있다. public interface Iterabl.. 2021. 10. 14.
[JAVA] List 정렬(Sort)하기 (feat. Collections.class) 1. List 정렬하기 (1) Collections.sort() sort() method는 전달받은 배열의 모든 요소를 오름차순으로 정렬한다. sort() method는 매개변수로 정렬할 배열을 전달받는다. (2) Collections.reverse() reverse() method는 전달받은 배열의 모든 요소를 내림차순으로 정렬합니다. reverse() method는 매개변수로 정렬할 배열을 전달받는다. 2. Example (1) Integer List arrayList = new ArrayList(); arrayList.add(3); arrayList.add(8); arrayList.add(2); arrayList.add(5); arrayList.add(1); System.out.println(arr.. 2021. 10. 1.
[JAVA] Comparable Interface vs Comparator Interface 1. 둘의 공통점과 차이점 (1) 공통점 객체를 비교하기 위해 어떤 객체가 더 높은 우선순위를 갖는지 판단하기 위해 사용한다. (2) 차이점 Comparable은 자기 자신과 매개변수 객체를 비교 Comparator는 두 매개변수 객체를 비교 비교한다는 것 자체는 같지만, 비교 대상이 다르다! 2. Comparable Interface Comparable 인터페이스는 객체를 정렬하는 데 사용되는 메서드인 compareTo() method를 정의한다. JAVA에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현하고 있다. Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 객체 모두 정렬 가능하다. (1) 오름차순 정렬 .. 2021. 9. 30.
[JAVA] 배열 정렬(Sort)하기 (feat. Arrays.class) 1. 배열 오름차순 정렬 Arrays.sort() sort() method는 전달받은 배열의 모든 요소를 오름차순으로 정렬합니다. sort() method는 매개변수로 정렬할 배열을 전달받는다. (1) 정수 자료형 int [] array = {3, 5, 7, 2, 6, 4, 1, 9, 10, 8}; //Arrays.toString() System.out.println(Arrays.toString(array)); //Arrays.sort() Arrays.sort(array); System.out.println(Arrays.toString(array)); (2) 문자 자료형 Character [] arr = {'b', 'c', 'a'}; //Arrays.toString() System.out.println(.. 2021. 9. 30.
반응형