본문 바로가기

개발자41

자바 스트래티지 패턴 Strategy 패턴 인터페이스 : 키보드나 디스플레이 처럼 사람과 컴퓨터를 연결하는 장치 -> 두 객체를 연결해주는 접점 같은 장치 자바에서의 인터페이스 : 기능에 대한 선언과 구현 분리 , 기능을 사용하는 통로로 사용 할 수 있다. 기능에 대한 선언과 구현을 분리 할 수 있는 기능을 제공한다. 어떠한 기능을 호출할 수 있는 통로가 된다. 인터페이스의 사용은 보통 다음과 같습니다. 1 2 3 4 5 6 7 package Strategy; public interface Ainterface { public void funcA();//기능을 선언한다. } Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 package Strategy; public class AinterfaceImpl.. 2017. 9. 24.
자바 상속 / java inheritence 이번 글에서는 자바의 상속에 대해서 알아보도록 하겠습니다. 자바와 같은 객체지향(Object Oriented) 프로그래밍 언어에는 상속이라는 개념이 있습니다 사람들은 부모로부터 상속을 받기도 합니다. 재능, 재산, 성격 등 많은 것들을 물려받습니다. 자바에도 사람들의 상속과 유사한 상속의 개념이 있습니다. 자바에서 상속을 해주는 클래스를 상위클래스 , 부모 클래스라고 합니다 상속을 받는 클래스는 하위클래스 , 자식클래스 , Derived 클래스 , 유도 클래스라고 합니다 사람들의 상속과 다르게 자바에서의 상속은 상위 클래스의 속성과 메소드들을 하위 클래스로 물려줍니다 상위 클래스는 하위 클래스에게 상속해줍니다. 하위 클래스는 상위 클래스로부터 상속 받습니다 객체 지향 프로그래밍 언어에는 Java , C#.. 2017. 9. 23.
자바 윤년 판별 예제 java 윤년 이번 글에서는 자바로 윤년을 판별하는 소스 코드에 대해서 알아보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; /* * 사용자에게 연도를 입력 받아서 윤년인지를 검사하는 프로그램을 작성 * 윤년이 되려면 먼저 4의 배수이어야 하고 동시에 100의 배수가 아니어야 함 * 또 400의 배수는 무조건 윤년 */ public class P2_YunYear { public static void main(String[] args) { int year; String yunyear; Scanner input = new Scanner(System.in); year = input.nextInt(); yunyear = ((.. 2017. 9. 22.
자바 삼항 연산자 / 두 개의 숫자중에 더 큰 수 출력하는 예제 이번 글에서는 자바 삼항연산자에 대해서 알아보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /* * 삼항 연산자 * 조건에 따라 두 문장 중에 하나를 실행함 * (조건문)?(참일 때 실행하는 문장):(거짓일 때 실행하는 문장) */ public class ConditionOperator { public static void main(String[] args) { //(조건 식) ? 참일 때 실행되는 문장 : 거짓일 때 실행되는 문장; int result = (true) ? 1 : 2; System.out.println(result); result = (false)?1:2; System.out.println(result); int score =.. 2017. 9. 22.
이클립스 유용한 단축키 / 코드 복사 / 붙여넣기 / 코드 이동 코드를 작성하다보면 반복적으로 작성해야 하는 코드가 있습니다. 이럴때 한줄 단위의 코드를 Ctrl + C / Ctrl + V 로 복사 , 붙여넣기 하는 것보다 빠르게 복사 할 수 있는 방법이 있습니다. 이 키를 누르면 커서가 있는 부분의 코드가 복사되어 한 줄 위 또는 아래에 작성됩니다. 한 줄 단위의 코드를 이동 시키는 방법도 있습니다. 이 키를 누르면 커서가 있는 부분의 코드가 한 줄 위 또는 아래로 이동합니다. 2017. 9. 21.