일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- static메서드
- 템플릿
- 객체협력
- 오라클 비교연산자
- 형변환
- singleton
- 싱클톤패턴
- order by
- 다중 모달창
- Servlet 맵핑
- AOP란?
- 스프링 모달창
- 리스트 모달창
- GROUP BY
- static 예제
- 상속
- 이클립스 오라클 연동
- SUB Query
- spring annotation
- IP
- oracle 연동
- 다운캐스팅
- 모달창 여러개
- 사용자 데이터그램 프로토콜
- react
- 추상 메서드
- 깃 명령어
- Java
- static
- downcasting
- Today
- Total
목록Java (28)
모든지 기록하자!
인터페이스 상수 인터페이스는 추상 메서드로 이루어지므로 인스턴스를 생성할 수 없고 멤버 변수도 사용할 수 없다. public interface Calc { double PI = 3.14; int ERROR = -99999999; //인터페이스에는 상수와 추상메서드 선언 ...(생략) } 하지만 위처럼 선언해도 오류가 발생하지 않는 이유는 인터페이스에 선언한 변수를 컴파일하면 상수로 변환되기 때문이다. Calc 인터페이스에 선언한 변수 PI를 컴파일하면 public static final double PI = 3.14 , 상수 3.14로 변환된다. 그리고 int형 변수 ERROR 도 마찬가지로 public static final int ERROR = -99999999로 변환되어 상수로 취급된다. 디폴트 메..
구현 코드가 없는 인터페이스 인터페이스(interfave)는 클래스나 프로그램이 제공하는 기능을 명식적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현 코드가 없기 때문에 인터페이스로 인스턴스를 생성할 수도 없다. 인터페이스 만들기 마우스 오른쪽 -> New -> Interface Calc 인터페이스 만들기 public interface Calc { double PI = 3.14; int ERROR = -99999999; //인터페이스에는 상수와 추상메서드 선언 int add(int num1, int num2); int substract(int num1, int num2); // 인터페이스에서 선언한 메서드는 int times(int num1, int num2); //..
게임 캐릭터에는 레벨이 있다. 레벨이 다르면 그 레벨마다 할 수 있는 역할도 다르다. 이와 같은 상황을 템플릿 메서드로 구현해보자 Player가 레벨에 따라 할 수 있는 세 가지 기능이 있다. run(). jump(), turn()이다. -초보자 레벨 : 천천히 달릴 수(run) 있다. -중급자 레벨 : 빠르게 달리고(run) 점프(jump) 할 수 있다. -고급자 레벨 : 엄청 빠르게 달리고(run) 점프하고(jump) 턴(turn) 할 수 있다. Player가 모든 레벨에서 사용할 수 있는 go(int count) 메서드를 제공한다. go() 메서드는 한 번 run 하고 매개변수로 전달된 count만큼 jump 하고 한번 turn 한다. 그 레벨에서 불가능한 기능을 요청하면 할 수 없다는 메시지를 출..
추상 클래스란? 용어 풀이로는 '구체적이지 않은 클래스'라는 뜻이며 영어로는 abstract class이다. 추상 클래스는 항상 추상 메서드를 포함한다. 추상 메서드는 구현 코드가 없다. 구현 코드가 없다는 것은 body(몸체)가 없다는 뜻이다. int add(int x, int y){ return x+y; // { } 안에 내용이 body(몸체)다. } 추상 메서드는 abstract 예약어를 사용한다. 그리고 { } 대신 ; 를 쓴다. abstract int add(int x, int y); { }를 사용한 것만으로도 메서드를 구현한 셈이기 때문에 유의하자 int add(int x, int y){ } // X 메서드 선언의 의미 로직을 구현하는 것보다 더 중요한 것이 어떻게 구현할지를 결정하는 것이다...