제이제이
article thumbnail
14. Java 객체지향 문법(14) - 예외처리

본 내용은 "윤성우의 열혈 Java 프로그래밍"를 참고로 정리한 내용입니다. 1. 예외처리 ❓ 예외란? 🔥 프로그램이 실행 중에 발생하는 정상적이지 않은 상황(예외적인 상황)을 의미합니다. 🚨 그렇다면 오류는? 💡 오류는 대다수의 문법적인 실수를 의미합니다. 따라서 오류는 컴파일 과정에서 나타나게 됩니다. 예외를 알아보기 위해 다음의 코드를 살펴봅시다. import java.util.Scanner; public class ExceptionCase{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print("a/b...a?"); //int형 정수 입력 int n1 = sc.nextInt(); Sy..

article thumbnail
13. Java 객체지향 문법(13) - 인터페이스와 추상 메소드

인터페이스의 사용과 그 의미 🤔 인터페이스란? 인터페이스는 구현하는(상속받는)클래스의 "기본 설계도"의 역할을 합니다. 인터페이스 안에는 상수와 추상 메소드로 이루어져 있습니다. 인터페이스의 형태 interface Printable{ //추상 메소드 public void print(String doc); } 인터페이스는 선언 시에 interface라는 키워드를 붙여 사용합니다. 또한 인터페이스 안에 있는 추상 메소드는 메소드의 몸체가 비어 있으며 세미콜론을 위와 같이 붙여 선언합니다. 인터페이스는 다른 클래스를 통해 구현됩니다. 이와 관련하여 다음의 코드를 살펴봅시다. 💻 예시 코드 class Printer implements Printable{ //Printable 인터페이스의 print 메소드를 구현..

article thumbnail
12. Java 객체지향 문법(12) - 상속의 목적

본 내용은 "윤성우의 열혈 Java 프로그래밍"를 참고로 정리한 내용입니다. 1. 상속을 적용하여 도움이 되는 상황 이번 포스팅에서는 간단하게 상속을 적용하여 보다 좋은 코드를 만드는 상황에 대해서 살펴봅시다. ❓ 상속이란? 🔥 연관되어 있는 클래스에 대해서 공통적인 규약을 정해 놓는 것을 의미합니다. 스마트폰에 저장된 전화번호를 출력하는 시스템 프로그램을 통해 스마트폰에 있는 전화번호 중 다음과 같이 주변 지인들을 구별해야 하는 상황을 가정하고 코드를 살펴보겠습니다. 대학 동창 친구들 = 이름, 전공, 개인 전화번호를 구별하여 저장함 직장 동료분들 = 이름, 부서, 개인 전화번호를 구별하여 저장함 이를 코드로 나타내면 다음과 같습니다. //대학교 동창 친구들 class UnivFreind{ privat..

article thumbnail
11. Java 객체지향 문법(11) - 상속과 오버라이딩

본 내용은 "윤성우의 열혈 Java 프로그래밍"를 참고로 정리한 내용입니다. 1. 상속을 위한 두 클래스의 관계 🔥 이전 포스팅 "상속의 기본"에서 상속을 살펴봤습니다. 10. Java 객체지향 문법(10) - 상속의 기본 본 내용은 "윤성우의 열혈 Java 프로그래밍"를 참고로 정리한 내용입니다. 1. 상속 ❓ 상속이란? 🔥 상속이란 “서로 연관된 클래스에 대해 공통적인 규칙, 규약들을 정의한 것”입니다. 상속에 jay-so.tistory.com ❓그렇다면 언제 상속을 사용해야 할까? 이와 관련하여 ‘IS -A의 관계’라는 것을 알아봅시다. 상속을 적용하는 기준인 ‘IS -A 관계’ 이전 시간에 상속을 배웠었습니다. 상속의 특성을 자식 클래스(하위 클래스)의 입장에서 생각해봅시다. 자식 클래스(하위 클..

article thumbnail
10. Java 객체지향 문법(10) - 상속의 기본

본 내용은 "윤성우의 열혈 Java 프로그래밍"를 참고로 정리한 내용입니다. 1. 상속 ❓ 상속이란? 🔥 상속이란 “서로 연관된 클래스에 대해 공통적인 규칙, 규약들을 정의한 것”입니다. 상속에 대해서 처음 배우게 되었을 때 학교 수업 혹은 강의에서 상속은 “코드의 재활용을 위한 문법이다"라고 배우는 경우가 있습니다. 그러나 상속은 “서로 연관된 클래스에 대해 공통된 규칙, 규약들을 정의한 것”으로 생각해야 합니다. 이 내용을 알고나서 상속에 대해서 자세히 살펴봅시다. 상속의 특성 상속을 간단하게 설명하자면,기존에 정의된 클래스에 메소드와 변수를 추가하여 새로운 클래스를 정의하는 것입니다. 코드를 통해 상속의 특성에 대해서 알아봅시다. class Man{ String name; //이름 //메소드 tel..

article thumbnail
9. Java 객체지향 문법(9) - 배열

배열 🤔 배열이란? 자료형이 같은 둘 이상의 데이터 값을 저장할 수 있는 메모리 공간을 의미합니다. 배열은 구조에 따라 1차원 배열과 2차원 이상의 배열인 다차원 배열로 구분됩니다. 먼저 1차원 배열부터 살펴보겠습니다. ❓ 1차원 배열이란? 자료형이 같은 둘 이상의 데이터를 저장할 수 있는 1차원 구조의 메모리 공간을 의미합니다. 자바는 배열을 인스턴스(객체)로 인식하고 사용합니다. 1차원 배열의 선언 방법1 int [] array = new int[5]; //크기가 5인 int형 1차원 배열의 생성문 위의 코드를 뜯어보면 등호를 기준으로 왼편에는 배열의 참조 변수 선언과 오른쪽에는 배열의 생성을 나타납니다. 왼쪽(배열의 참조 변수 선언) int[] array //배열의 인스턴스를 참조할 수 있는 '참조..

article thumbnail
8. Java 객체지향 문법(8) - 콘솔 입력과 출력

콘솔 입력 🤔 콘솔이란? 컴퓨터를 대상으로 데이터를 입력하고 출력하는 장치들을 의미합니다. 예를 들어 키보드로 데이터를 입력하고 입력된 데이터를 출력하는 모니터도 콘솔 입출력 장치에 해당합니다. Scanner 클래스 자바 5버전부터 Scanner 클래스가 도입되었습니다. 역할 키보드 입력뿐만 아니라 여러 가지의 입력 값에 대해서 데이터를 추출하는 역할을 하는 클래스입니다. java.util 패키지에 있으며 Scanner 클래스안에는 다음과 같이 여러 생성자들이 정의되어 있습니다. Scanner(File source) //파일 입력과 관련된 생성자 Scanner(String source) //문자열 입력과 관련된 생성자 Scanner(InputStream source) //입력 스트림과 관련된 생성자 Sc..

article thumbnail
7. Java 객체지향 문법(7) - String 클래스

String 클래스 지금까지 String 클래스는 단순히 문자열을 입력하고 사용하는 것으로만 알고 있었습니다. 이번시간에는 String클래스에 대해 자세히 살펴보고 정리하겠습니다. String 클래스의 인스턴스 생성 방법 1) String str = new String("간단한 문자열 표현"); 문자열 표현을 위한 String 인스턴스의 생성방법은 다음과 같습니다. 일반적으로 그동안 객체를 생성했던 방법과 차이가 없습니다. System.out.println(str); 📸 출력 결과 간단한 문자열 표현 지금까지 많이 사용했던 System.out.println메소드 내부에는 다음과 같이 정의되어 있기 때문에 String 객체의 참조값을 인자로 전달하는 것이 가능했습니다. public void println(..