일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- control
- DATAPATH
- computer
- Linux
- XML
- CSS
- github
- DS
- react
- mysql
- php
- MIPS
- html
- system
- DB
- MacOS
- DoM
- data structure
- Java
- javascript
- instruction
- Algorithm
- while
- for
- python
- Class
- web
- Pipelining
- architecture
- function
- Today
- Total
목록Java (58)
YYYEJI

throws란? 자신을 호출하는 메소드에 예외처리의 책임을 떠넘기는 것입니다. throws 예제 코드입니다. public static void main(String[] args) { try { divideByZeroTest(20, 0); } catch (ArithmeticException e) { System.out.println("ArithmeticException: " + e.getMessage()); } } public static void divideByZeroTest(int a, int b) throws ArithmeticException{ System.out.println("The result is "+ a/b + "."); } - throws는 throw와 다르게 예외선언을 따로 하지 않아도..

예외상황(Exception handling)이란? 코드를 작성하다가 보면 많은 오류가 등장합니다. 오류가 날 때 에러(error)를 다른 방식으로 처리하고 싶을 때 적절한 방식으로 처리하는 것을 예외상황이라고 합니다. 예외상황 관련된 용어 Throwing an Exception 어떤 일이 일어났을 때 던져지는 코드 Handling an Exception / Catching an Exception 예외 상황에 응답(대응)하는 코드 예외상황을 다룰 때는 try-catch문을 사용합니다. try { if (test condition) { throw new Exception("Message to display"); } catch(Exception e) { }..

추상 메소드(Abstract method)란? 반드시 오버라이딩(overriding)해야 사용할 수 있는 메소드(method)를 의미합니다. 추상 클래스(Abstract Class)란? Abstract로 지정된 클래스(class)는 객체(object) 생성이 불가능한 클래스입니다. 추상 메소드(abstract method)가 하나라도 포함되어 있으면 추상 클래스(abstract class)입니다. 추상 메소드(Abstract method)의 목적 추상 메소드를 상속받는 하위 클래스가 반드시 추상 메소드를 구현하도록 하기 위해서 입니다. 추상 클래스 코드 public abstract class Room_light { abstract void askForTrunOn(); abstract void askFor..

Class의 상속(inheritance)는 여러 문제점으로 인해 다중 상속이 불가능합니다. 하지만 다중 상속의 이점을 버릴 수 없어서 인터페이스(interface)를 통해 다중 상속을 지원하게 됩니다. 인터페이스(interface)란? 인터페이스는 추상 메서드(method)만을 가질 수 있는 일종의 추상 클래스입니다. 즉 함수의 바디(body)를 가질 수 없다는 의미입니다. - 대문자(Upper case)로 시작 - Constructor를 정의하지 X - Instance 변수를 정의하지 X - Method body를 정의하지 X - 메소드(method)의 body가 구현되지 않아서 interface는 객체(object)를 생성할 수 X - Interface로도 extends 사용해서 상속(inherita..

오버라이딩(Overriding)이란? 상속 관계에 있는 상위 클래스(부모 클래스)에서 이미 정의된 메소드를 하위 클래스(자식 클래스)에서 같은 signature로 다시 정의하는 것을 의미합니다. NOTE) final method는 오버라이딩(overriding)이 불가능합니다. 코드를 하나하나 살펴보겠습니다. 상위 클래스(부모 클래스) public class Person { private String name; public Person() { name = ""; } public Person(String name) { this.name = name; } public void setName(String name) { this.name = name; } public String getName() { retur..

Super을 공부하기 위해서는 상속의 개념을 알아야 됩니다. https://yyyeji.tistory.com/348 [JAVA] 상속(Inheritance)란? 상속(Inheritance)란? 패키지(Package) 안에는 상위 클래스(부모 클래스, base or parent class)와 하위 클래스(자식 클래스, derived or child class)가 존재합니다. 하위 클래스는 선택한 상위 클래스의 멤버를 상 yyyeji.tistory.com Super() 는 하위 클래스에서 상위 클래스의 instance 변수를 초기화할 때 사용하는 메소드(method)입니다. 상위 클래스(부모 클래스) public class Person { private String name; public Person() {..

상속(Inheritance)란? 패키지(Package) 안에는 상위 클래스(부모 클래스, base or parent class)와 하위 클래스(자식 클래스, derived or child class)가 존재합니다. 하위 클래스는 선택한 상위 클래스의 멤버를 상속받을 수 있게 됩니다. 이때 상위 클래스의 모든 멤버 변수를 상속받을 수 있는 것은 아닙니다. (private한 변수나 메소드는 상속받을 수 없습니다.) 하위 클래스(자식 클래스)는 "extends"로 상속받습니다. public class child_class extends parent_class 상위 클래스(부모 클래스) 코드 public class Person { private String name; public Person() { name =..

↓↓↓ 1차원 array를 공부하고 싶다면 아래 링크로 가주세요 ↓↓↓ https://yyyeji.tistory.com/346 [JAVA] Java의 1차원 array Array란? 여러개의 같은 data type의 값(value)들을 모아놓은 리스트이고, array는 기본 타입(primitive type)은 아니지만 객체(object)도 아닙니다. Array 생성 Base_Type[] Array_Name = new Base_Type[Length]; char[] c = new cha yyyeji.tistory.com 다차원 Array 행(row)과 열(column)을 이용해서 다차원 array를 생성하게 됩니다. 하나에 값에 접근하기 위해서 두 개의 index를 사용합니다. Array_name[row][..