Java 19

[Java-9] 추상클래스, 추상메소드, 인터페이스

■ [Java-9] 추상클래스, 추상메소드, 인터페이스 안녕하세요. 오늘은 JAVA의 추상클래스, 추상메소드, 인터페이스에 대해서 알아보겠습니다. 지난 포스팅에서 살짝 언급하였죠? 오늘은 바로 그 추상화에 대해서 정리하겠습니다. ■ 추상클래스란?■ 추상메소드란?■ 인터페이스란? ■ 추상클래스란? 클래스는 크게 2종류로 나뉠 수 있는데요. 객체를 직접 생성할 수 있는 '실체 클래스' 그리고 이들의 공통적인 특성을 선언한 '추상 클래스' 이렇게 나뉠 수 있습니다. 물론 실체 클래스와 추상 클래스는 상속의 관계를 가지고 있어요.(추상 클래스가 부모인 것은 당연하겠죠?) 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 이 외의 추가적인 특성을 가질 수 있습니다. 추상 클래스는 이러한 특성을 선언하였기에, n..

Java 2017.02.12

[Java-8] 상속

■ [Java-8] 상속 안녕하세요. 오늘은 JAVA의 상속에 대해서 알아보겠습니다. 상속이란 물려주는 것을 말하죠. 자바에서 상속 또한 물려줌을 뜻합니다. ■ 상속이란?■ 메소드 재정의 ■ 상속이란? 자바에서 상속의 개념은 부모 클래스의 멤버를 자식 클래스에게 물려주는 행위를 말합니다. 부모 클래스를 상위 클래스, 자식 클래스를 하위 클래스라고 지칭합니다. 장점- 유지보수가 효율적으로 가능- 부모 클래스의 수정으로 모든 자식 클래스의 수정효과가 있음 사용 방법은 아래와 같습니다. class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드} ■ 메소드 재정의 두 번째로는 메소드 재정의 (Override)를 소개하겠습니다. 부모 클래스의 모든 메소드가 자식 클래스에게 맞지 않게 코딩되..

Java 2017.02.05

[Java-7] 클래스

■ [Java-7] 클래스 안녕하세요. 오늘은 JAVA의 클래스에 대해서 알아보겠습니다. 지난 시간에 정리했던 객체와 클래스의 심화버전이라고 생각하시면 되겠습니다. 먼저 지난 포스팅에서 클래스의 구성 요소에 대해 간략히 정리했는데요. 오늘은 각 구성 요소의 세부적인 내용을 정리할게요. ■ 필드■ 생성자■ 메소드■ 접근 제한자 ■ 필드 지난 시간에 정의한 필드란 아래와 같았습니다. 필드 - 객체의 데이터가 저장되는 곳. 데이터 선언 및 초기화 하는 공간이에요int fieldName; 이 필드를 실제로 어떻게 사용하는지에 대해서 보겠습니다. 선언 및 초기화 하는 방법은 변수를 선언 및 초기화 하는 방법과 동일합니다. 이후 필드를 사용한다는 것은 필드 값을 읽고, 변경하는 작업을 말합니다. 해당 클래스의 필드..

Java 2017.01.30

[Java-6] 객체와 클래스

■ [Java-6] 객체와 클래스 안녕하세요. 오늘은 JAVA의 클래스에 대해서 알아보겠습니다. 클래스란 무엇이고 어떻게 구성되어 있는지 다음 목차에 따라 정리하겠습니다. ■ 객체와 클래스■ 클래스 선언■ 클래스 구성 요소 ■ 객체와 클래스 클래스란 무엇인가에 대해 알기 위해 객체와 클래스의 관계에 대해서 꼭 알아야합니다. 그렇다면 객체와 클래스는 각각 무엇을 뜻할까요? 객체는 자신의 속성을 가지고, 식별 가능한 것들을 뜻합니다. 일반적으로 자동차, 자전거 등이 객체라고 할 수 있습니다. 클래스란 이러한 객체를 만들기 위한 설계도라고 생각하시면 됩니다. 클래스에 정의된 내용을 바탕으로 만들어진 객체를 '인스턴스'라고도 합니다. 즉 자동자는 자동차 클래스의 객체 또는 인스턴스이지요. 그리고 이러한 과정은 ..

Java 2017.01.28

[Java-5] 참조 타입 (문자열, 배열, 열거)

■ [Java-5] 참조 타입 안녕하세요. 오늘은 JAVA의 참조 타입에 대해 정리하겠습니다. 참조 타입이라고해서 생소하게 느껴질수도 있겠는데요. 알고보면 이 또한 익숙한 개념입니다. 여기서는 아래 목차와 같이 살펴보겠습니다. ■ 데이터 타입■ Null■ String 타입■ 배열 타입■ 열거 타입 ■ 데이터 타입 먼저 데이터 타입에 대해 정리하고 시작하겠습니다. 이번 포스팅에서 다룰 참조 타입의 상위 개념이 바로 데이터 타입인데요. 데이터 타입에는 크게 2가지의 하위 개념이 있습니다. 기본 타입과 참조 타입이라고 합시다! 기본 타입 - 정수(char, int, long 등), 실수(float, double), 논리(boolean)등의 타입참조 타입 - 배열, 열거, 클래스, 인터페이스 등 객체의 '번지'..

Java 2017.01.24

[Java-4] 조건문과 반복문

■ [Java-4] 조건문과 반복문 안녕하세요. 오늘은 JAVA의 조건문과 반복문에 대해 알아보겠습니다. 조건문과 반복문 또한 새로운 개념이 아닌, 이전 다른 언어들과 같은 문법입니다. 그렇기에 크게 어렵지 않으시리라 생각합니다. 예제를 중심으로 조건문과 반복문을 정리하겠습니다.■ if■ if - else■ if - else if - else■ switch■ for■ while■ do - while ■ if 먼저 if 조건문 입니다. if 3총사에 대해 간단히 설명 후 통합하여 예제를 풀어보아요 간단히 설명 드리면, if 조건식을 만족하면 해당 블록을 실행하는 조건문입니다. ■ if - else 첫 번째가 단순 if 조건식만 있었다면, 이번에는 else가 추가되었습니다. if 조건식을 만족하면 if 블록..

Java 2017.01.23

[Java-3] 연산자

■ [Java-3] 연산자 안녕하세요. 오늘은 JAVA의 연산자에 대해 알아보겠습니다. 연산에 대한 개념은 매우 쉽고, 이전부터 쭉 해오던 내용이라 어렵지 않을 거에요. 기본적인 내용은 금방금방 간단히 정리하고, 핵심 내용만 주로 다루겠습니다. ■ JAVA 연산자■ 문자열 연결 연산자■ 삼항 연산자 ■ JAVA 연산자 자바의 연산자 종류는 아래의 표로 정리하겠습니다. 익숙한 개념이며, 특별히 새로운 것은 없습니다. 주의할 사항 몇 가지 정리하겠습니다. * 증감 연산자 2 종류의 증감 연산자가 있습니다. 둘다 i=i+1 이라는 뜻과 동일하지만 순서가 중요하죠 i++; => 다른연산 수행 이후 i의 값을 1 증가시킴++i; => 다른연산 수행 이전 i의 값을 1 증가시킴 이해하기 쉽게 간단한 예시와 함께 보..

Java 2017.01.23

[Java-2] 변수 및 데이터 타입에 대해

■ [Java-2] 변수 및 데이터 타입에 대해 안녕하세요. 오늘은 JAVA의 변수 및 데이터 타입에 대해서 정리해보겠습니다. ■ JAVA 변수■ JAVA 데이터 타입■ JAVA 타입 변환 ■ JAVA 변수 자바에서 변수란? 어느 언어나 변수라는 개념은 존재합니다. 자바에서 또한 크게 다르지 않습니다. 한마디로 정의하면 '값을 저장하는 공간' 이라고 할 수 있어요. 그럼 이 변수(Variable)를 어떻게 사용하는지 간단히 보겠습니다. - 변수의 선언 변수의 선언은 데이터 타입과 변수이름으로 선언할 수 있습니다. 하나의 변수에는 하나의 데이터 타입만 가질 수 있습니다. (정수와 실수형 데이터 타입을 동시에 가질 수 없어요.) 하나의 데이터 타입에 동시에 여러 개의 변수를 선언할 수 도 있습니다. 변수 이..

Java 2017.01.22

[Java-1] Java 시작하기

■ [Java-1] Java 시작하기 안녕하세요. Java라는 새로운 카테고리를 생성하였습니다. Java8 버전부터 매우 새로운 것들이 생겨나고 향상되었더라구요. 그래서 새로운 기능에 대해 정리해볼까 ? 하다가... 처음부터 새롭게 차근차근 다시 공부 해보고자합니다. 그래서 처음부터 잘 정리하여 카테고리를 유지하려는 목표를 세웠어요. 오늘은 그 첫 번째 시간으로... Java를 시작하는 시간을 가질게요. ■ 자바란 무엇인가■ JDK 설치하기■ STS 설치하기■ Hello World 출력하기 ■ 자바란 무엇인가 자바란 무엇일까요. 자바의 특징을 중심으로 간단하게 정리해보겠습니다. 1. 이식성이 높다자바는 어느 OS에서도 실행 가능합니다.윈도우에서도 가능하고, 리눅스에서도 가능하며 맥os에서도 가능합니다. ..

Java 2017.01.21