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

절차지향(Precedural Programming) 절차지향이란 개체를 순차적 처리가 중요하며, 프로그램 전체가 유기적으로 연결되어 있는 프로그래밍 방법입니다. 절차지향의 장점 ① 컴퓨터의 처리구조와 유사하다는 점 ② 실행 속도가 빠르다는 것 절차지향의 단점 ① 유지보수가 어렵다는 점 - 프로그램의 한 부분이 고장나면 시스템 전체가 고장난다는 의미입니다. - 즉, 한 부분이 고장나면 프로그램의 전체를 수리해야 됩니다. - 디버깅(프로그램의 문제를 찾아내서 고치는 과정)이 어렵습니다. ② 엄격하게 순서가 정해져 있어 비효율적이라는 점 - 실행 순서가 정해져 있어서 코드의 순서가 바뀌면 결과가 바뀔 확률이 높습니다. - 언어의 융통성이 부족하여 생산 효율이 낮습니다. 절차지향 언어 C 언어 등 객체지향(Ob..

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 =..