JAVA (30) 썸네일형 리스트형 [JAVA] 제네릭(Generic) 제네릭이란? 자바에서 제네릭(generic)이란 데이터 타입(data type)을 일반화(generalize)한다는 것을 의미합니다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점이 있습니다. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. 그렇다면 제네릭은 어떻게 사용해야 할까요? 그전에 제네릭 이전의 선언을 보겠습니다. class BasketString {private String item; ...} class BasketInteger {private integer .. [JAVA method] - 1. String Class method 2. Integer Class method [JAVA] 열거형(enum) Enum 이란? enum이 등장하기 전까지 상수(변하지 않는 수)를 정의할 때 아래와 같은 방법으로 상수를 정의하였습니다. public static final int APPLE = 1; public static final int BANANA = 2; public static final int PEACH = 3; 하지만 위와 같이 상수를 정의해서 코딩하는 경우 다양한 문제가 발생합니다. 이러한 문제를 보완하기 위해 자바는 'enum'을 제공합니다 enum은 열거형(enumerated type)이라 부르며, 열거형은 서로 연관된 상수들의 집합을 의미합니다. 우리는 enum을 이용해 다음과 같은 장점을 가질 수 있습니다. 코드의 가독성을 좋게 할 수 있습니다. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정.. [JAVA] Integer class method 개요 JAVA의 정수형 클래스인 Integer Class의 method를 알아봅니다. 1. All Integer Methods Method Description Return Type bitCount(int i) 주어진 정수에서 true bit의 개수를 반환 static int byteValue() 기본 자료형의 값을 byte형으로 변환해서 반환 byte compare(int x, int y) 두 int값을 숫자로 비교하여 반환 (:1) static int compareTo(Integer anotherInteger) 두 int값을 숫자로 비교하여 반환 (:1) int decode(String rm) 문자열을 정수로 디코딩 static Integer doubleValue() Integer의 값을 double.. [JAVA 이론] 추상화(Abstraction) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 객체지향 프로그래밍의 네 가지 주요 특성 중 마지막 특성인 추상화에 대해 공부해 보도록 하겠습니다. 학습목표 추상화의 핵심 개념과 목적을 이해하고 설명할 수 있다. abstract 제어자가 내포하고 있는 의미를 이해하고, 어떻게 사용되는지 설명할 수 있다. 추상 클래스의 핵심 개념과 기본 문법을 이해할 수 있다. final 키워드를 이해하고 설명할 수 있다. 자바 추상화에서 핵심적인 역할을 수행하는 인터페이스의 핵심 내용과 그 활용을 이해할 수 있다. 추상 클래스와 인터페이스의 차이를 설명할 수 있다. 추상화 "추상" 이라는 용어의.. [JAVA 이론] 다형성(polymorphism) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 객체지향 프로그래밍의 네 가지 요소 중 가장 핵심적인 부분인 다형성에 대해서 공부해 보도록 하겠습니다. 학습목표 자바 객체지향 프로그래밍에서 다형성이 가지는 의미와 장점을 이해할 수 있다. 참조변수 타입 변환에 대한 내용을 이해하고, 업캐스팅과 다운캐스팅의 차이를 설명할 수 있다. instanceof 연산자를 활용하는 방법을 이해하고 설명할 수 있다. 코딩 예제를 실제로 입력해 보면서 다형성이 실제로 어떻게 활용되는지 이해할 수 있다. 다형성 다형성(polymorphism)이란 "여러 개"를 의미하는 poly와 어떤 "형태"를 의미.. [JAVA 이론] 캡슐화(encapsulation) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 객체지향 프로그래밍의 네 가지 주요 특성 중 두 번째 특성인 캡슐화에 대한 내용을 공부해봅시다. 학습목표 캡슐화의 핵심 개념과 목적을 이해한다. 패키지의 개념과 import문이 어떻게 사용되는 지 이해할 수 있다. 자바에서 캡슐화를 달성하기 위한 핵심적인 수단으로 접근제어자 네 가지를 이해하고, 각각의 접근 가능 범위를 설명할 수 있다. 데이터를 효과적으로 보호하기 위한 수단으로 getter/setter 메서드를 이해하고 사용할 수 있다. 캡슐화 캡슐화란 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐(capsule)로 만들어 데.. [JAVA 이론] 상속(inheritance) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 심화에서는 자바의 4가지 주요 원칙인 상속성, 캡슐화, 다형성, 추상화에 대해 공부하고자 합니다. 이 4가지의 핵심 원리는 자바뿐만이 아니라 객체 지향 프로그래밍 설계를 지향하는 모든 언어에 공통적으로 적용되는 객체지향의 핵심 중추이자 기둥이라 할 수 있습니다. 자바의 객체지향 프로그래밍의 핵심 기둥 네 가지 중 우리가 첫 번째로 공부하게 될 내용은 상속입니다. 학습 목표 상위 클래스-하위 클래스의 상속 관계의 핵심을 이해하고, 그 장점을 설명할 수 있다. extends 키워드를 사용하여 두 개 이상의 클래스 간 상속 관계를 정의할.. 이전 1 2 3 4 다음