본문 바로가기

자바64

반복문으로 *을 출력하는 예제 안녕하세요 이번 글에서는 반복문을 사용해서 *을 출력하는 예제를 소개하겠습니다. 반복문을 처음 공부할때는 다양하게 반복문을 연습해보는게 중요합니다. 아래와 같이 *을 출력하는 코드입니다. * ** *** **** ***** 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package For; public class For { public static void main(String[] args) { for (int i = 0; i 2017. 9. 26.
자바 스트래티지 패턴 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 generic 이번 글에서는 자바의 제네릭에 대해서 알아보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Fruits { public T info; } public class Generic{ public static void main(String[] args) { Fruits f1 = new Fruits(); Fruits f2 = new Fruits(); } /*(Fruits 클래스 내부=예를들면 T info)에서 사용할 데이터 타입을 * Fruits클래스의 외부인 Generic 클래스에서 인스턴스를 생성하며 지정한다. * 이렇게 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 제네릭이라고 한다. */ } Colored by Color Scripter cs 이렇게 .. 2017. 9. 23.
java Garbage collection / 자바 가비지 컬렉션 이번 글에서는 오브젝트 클래스에 대해서 알아보도록 하겠습니다. Object 클래스에 대해서 알아보기 전에, 가비지 컬렉터와 인스턴스 소멸에 대해서 이야기 해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class MyName { String objName; public MyName(String name) { objName = name; } protected void finalize() throws Throwable{ super.finalize();//finalize메소드 오버라이딩 System.out.println(objName+"이 소멸되었습니다."); } public static void main(String[] args) {.. 2017. 9. 23.