전체 글 (233) 썸네일형 리스트형 38) 제네릭 1)제네릭이란? 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 말이 어렵다. 아래 그림을 보자. 위의 그림은 아래의 코드를 간략화한 것이다. package org.opentutorials.javatutorials.generic; class Person{ public T info; } public class GenericDemo { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); } } 그림을 보자. p1.info와 p2.info의 데이터 타입은 결과적으로 아래와 같다. p1.info : String p2.info : StringBuild.. 37) 참조 1)복제 전자화된 시스템의 가장 중요한 특징은 복제다. 현실의 사물과 다르게 전자화된 시스템 위의 데이터를 복제 하는데는 비용이 거의 들지 않는다. 바로 이러한 특징이 소프트웨어를 기존의 산업과 구분하는 가장 큰 특징일 것이다. 프로그래밍에서 복제가 무엇인가를 살펴보자. package org.opentutorials.javatutorials.reference; public class ReferenceDemo1 { public static void runValue(){ int a = 1; int b = a; b = 2; System.out.println("runValue, "+a); } public static void main(String[] args) { runValue(); } } 결과 runValu.. 36) 상수와 enum 1)상수 상수는 변하지 않는 값이다. 아래에서 좌항이 변수이고 우항이 상수이다. int x = 1; 아래와 같은 구문은 있을 수 없다. 1은 2가 될 수 없다. 1 = 2; 상수의 이런 특성을 이용해서 아래와 같은 로직을 작성할 수 있다. package org.opentutorials.javatutorials.constant2; public class ConstantDemo { public static void main(String[] args) { /* * 1. 사과 * 2. 복숭아 * 3. 바나나 */ int type = 1; switch(type){ case 1: System.out.println(57); break; case 2: System.out.println(34); break; case 3.. 이전 1 ··· 58 59 60 61 62 63 64 ··· 78 다음