일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 순열 재귀
- 순열코드
- parseInt()
- 자바스크립트 이벤트중지
- 재귀
- 자바 조합 재귀
- jquery 이벤트 처리
- java Collections.sort()
- 알고리즘
- inner class
- java lambda
- jquery 필터선택자
- str to char array
- 서로소
- 자바
- 상속
- jquery 속성선택자
- 알고리즘 그래프
- 자바 재귀 조합
- 자바스크립트 이벤트처리
- Interface
- 조합 재귀
- 자바 순열 코드
- char to str
- 자바입출력
- 후위표기
- 재귀함수
- java 내부 클래스
- Java
- jquery dom 계층 선택자
- Today
- Total
목록Java (30)
유블로그
추상 - abstract, 구현이 안된 것 abstract 키워드 : 클래스(O), 메서드(O), 변수(X. 변수에는 '구현이 되었다 / 안되었다' 라는 개념이 없음) abstract class 클래스명 : 추상클래스 abstract method : 추상메서드 추상 클래스는 객체 생성(new)이 불가능, 상속(자식클래스)을 이용해서 활용 추상클래스 객체변수 = ?? (new 추상클래스 (X)) 추상클래스 객체변수 = ?? (new 추상클래스를 상속한 자식클래스 (O)) 추상클래스는 일반 메서드 + 추상메서드 로 구성될 수 있다. -> 인터페이스와 가장 큰 차이점. 인터페이스는 일반 메서드 선언 불가능 추상메서드는 메서드의 구현부를 정의하면 안된다(바디 : {}) ex > void print(); (X -..
[예외] - 예기치 않은 일의 발생 - try, catch, finally, throws, throw - 예외 클래스 - 처리하는 방식에 따른 구분 : 간접처리 방식(throws)과 직접처리 방식(try, catch, finally)으로 구분 - 발생하는 시점에 따른 구분 : 컴파일 시점에 발생(checked exception), 런타임 시점에 발생(unchecked exception) - 자바에서 예외는 모두 클래스로 정의되어 있다. : ~Exception : Object ↓ : Throwable (에러 중 최상위 클래스. 예외정보들을 가지고 있음) ↓ ↓ : Exception Error ↓ ↓ :RuntimeException 그외.. 코드 작성 때는 아무 문제 없었는데 동작시킬 때 exception ..
대부분의 Collection Class 들은 iterator interface 를 구현한다. Iterator 의 method들을 통해서 Collection의 각 객체에 접근할 수 있다. 데이터를 처음부터 끝까지 보려고할 때 쓰는 게 좋다. boolean hasNext() 현재 위치에 데이터가 있는 지 판단(true/false) E next() 실제 데이터 가져오기 + 위치값 조정(+1) remove() 마지막 가져온 데이터위치의 데이터 삭제 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); Iterator iter = list.iterator(); while(iter.hasNext()) { Int..
Java는 편리한 Container 역할을 수행하는 다양한 Class 및 Interface 를 제공한다. Interface Class Object List LinkedList 순서 o 중복 o Stack ArrayList Set HashSet 순서 o 중복 x TreeSet Queue LinkedList 순서 o 중복 o PriorityQueue Name, Value Map HashMap Key, Value 를 한 쌍으로 관리할 때 편리 순서 x Key 중복 x, Value 중복 o TreeMap HashTable java 1.5 부터 Generic ( ) 을 도입하여, Class code 작성 시점에 임의의 타입을 사용하도록 하고, Class를 사용하는 C..
Class 안에서 다시 정의되는 Class 바깥 Class의 일부처럼 사용 다른 Class에서 사용하지 않고 바깥 Class에서만 많이 사용 별도의 객체가 만들어진다. ★★★ class 안에서 이름 없이 만들어지는 inner class 재사용되지 않고 한 번만 사용된다. 즉 객체 생성 코드에 바로 class 내용 전달됨 event handling 처럼 interface에 정의된 method의 구현부를 객체 생성 시점에 전달한다. class AAA { void a() { System.out.println("AAA-a"); } void b() { System.out.println("AAA-b"); } } class BBB { AAA a; void setAAA(..
Interface : 추상 method들의 집합 한 Class가 여러 개의 interface를 구현(implements)할 수 있다. interface에는 관련된 method들을 기술하는데, 선언부만 기술하고 구현부는 없다. 상속은 본질적으로 재사용을 위함이고, 인터페이스는 규정, 약속을 위함이다. 상속은 자식 Class가 부모 Class의 멤버변수와 메소드들을 그대로 자동으로 받지만, interface는 선언만 되어있는 추상 method들을 클래스 내에 반드시 구현해야 한다. 실제 구현 코드는 숨기고 기능만 제공하고자 할 때 적합하다. .jar 파일이 대표적인 interface이다. + java 8버전 부터 default method라는 method가 interface에 추가되었다. 원래 interfa..
다형성 : 하나의 이름으로 여러 개의 형태를 구성할 수 있는 OOP 특징 - Type - Method - Method overloading name이 같아도, parameter가 다르면 별개의 method로 간주함. 생성자도 동일 + 접근제한자가 달라도 오버로딩(상속 때 말고!!!) overriding 상속 관계에서 부모 Class의 method를 자식 Class에서 재정의 할 수 있음 오버라이딩 시 부모 클래스 method 접근제한자와 자식 클래스 method 접근제한자가 같아야 한다. 그래서 public String toString(){} 함수 같은 경우에 public 을 변경할 수 없다. Object의 메소드를 오버라이딩하는 것이기 때문. - Type 부모 Type으로 자식 Type의 객체를 Ref..
class A extends B : A(자식)가 B(부모)를 상속받는다. 하나의 부모는 여러 자식을 가질 수 있고, 부모는 또 다른 자식이 될 수도 있다. extends를 명시하지 않을 경우 자동으로 extends java.lang.object 가 부모로 설정됨 한 개의 class만 extends 가능하다. 다중 상속 대신 interface 기능을 활용할 수 있다. (implements 는 다중 가능) 상속을 해도 접근제한자가 우선적으로 적용된다. 예로 들어 부모 variables 가 private 인데 자식이 super.variable 이렇게 접근할 수 없다는 것. 클래스 호출 시 무조건 부모 클래스 먼저 호출 하고 자식 클래스 호출됨 자식 클래스 생성자 첫 줄에 super(); 안해주면 자동으로 su..