본문 바로가기

코드43

자바 객체 복사 / 얕은 복사와 깊은 복사 / Object Copy 안녕하세요 이번 글에서는 객체의 복사에 대해서 알아보겠습니다 소스 코드를 보겠습니다 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package StringTest; public class Main{ public static void main(String[] args) { Car c1 = new Car(); Car c2 = new Car();//c2의 타입은 Car타입이다 System.out.println("c1의 주소 값 : "+c1);//c1의 주소 값을 출력한다 System.out.println("c2의 주.. 2017. 9. 29.
자바 죽음의 다이아몬드 문제 / java Deadly Diamond of Death 이번 글에서는 자바에서 다중상속이 지원되지 않는 이유와 죽음의 다이아몬드 문제에 대해서 알아보겠습니다 C++와 같은 다른 객체지향 언어들에서는 다중상속을 지원합니다. 그러나 자바는 다중상속을 지원하지 않습니다. 이번 글에서는 자바에서 다중상속을 지원하지 않는 이유에 대해서 알아보도록 하겠습니다 Deadly Diamond of Death(죽음의 다이아몬드) 자바가 다중상속을 지원하지 않는 이유는 다음과 같습니다 다중 상속에 대한 글 프로그래밍 언어란 컴퓨터에게 내릴 명령을 순서대로 정리 해놓은 문서라고 볼 수 있으며, 가장 중요한 특징 중 하나는 같은 구문이 두 가지 이상의 의미로 해석 될 여지가 있어서는 안된다 라는 것이다. 그런데 다중 상속이 허용 될 경우 이러한 상황이 발생할 가능성이 있으며, 그 중.. 2017. 9. 28.
자바 선택정렬 / java select sort 이번 글에서는 선택정렬에 대해서 알아보도록 하겠습니다 선택정렬 배열 중에서 최소값을 찾아서 첫번째 위치의 값과 자리를 바꾼다 첫번째를 제외하고 최소값을 찾아서 두번째 위치의 값과 자리를 바꾼다 첫번째, 두번째를 제외하고 최소값을 찾아서 세번째 위치의 값과 자리를 바꾼다 3 2 5 4 1 : 최소값이 1 -> 위치를 첫번째랑 바꾼다 1 2 5 4 3 : 첫번째를 제외한 최소 값 2 -> 그대로 1 2 5 4 3 : 첫번째, 두번째 제외 최소값 3 -> 위치를 세번째랑 바꾼다 1 2 3 4 5 : 정렬 완료 코드와 설명 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 package p_Elec; public class Se.. 2017. 9. 28.
반복문으로 *을 출력하는 예제 안녕하세요 이번 글에서는 반복문을 사용해서 *을 출력하는 예제를 소개하겠습니다. 반복문을 처음 공부할때는 다양하게 반복문을 연습해보는게 중요합니다. 아래와 같이 *을 출력하는 코드입니다. * ** *** **** ***** 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.