DAY_13

DAY_13

day_13 정리 (2021.11.17 수요일)

자바 기초과정 시험 전 정리

변수 이름 규칙

첫 글자는 숫자를 사용하면 안된다.

특수문자는 쓸 수 없다 (_, $ 제외)

예약어 사용 불가능

생성자

리턴 타입이 없다

클래스의 이름과 동일하다

오버로딩은 가능, 오버라이딩은 불가능 생성자는 상속되지 않기 때문에 불가능

자바 언어의 특징

운영체제에 독립적 JVM이 있기 때문

객체지향 언어

멀티 스레드를 지원한다.

자바에서 스레드를 구현하는 방법

Thread 클래스를 상속 받아서 클래스를 정의 자바에서는 다중 상속을 지원하지 않는다. run()메소드를 재정의 start() 메소드를 호출하는 것으로 스레드 실행

class SubProcess extends Thread

Runnable 인터페이스를 상속 받아서 구현하는 방법 인터페이스는 여러 개 상속하는 것이 가능 자바는 최대 1개의 클래스와 1개 이상의 인터페이스 상속 가능 run() 메소드를 반드시 구현해줘야 사용 가능 run()만 정의되어 있는 인터페이스 start() 메소드를 호출하여 스레드 실행

class SubProcess implements Runnable

클래스

클래스

class 클래스이름

추상 클래스

선언만 되어 있고 내부가 기능이 정의되지 않은 메소드 정의된 메소드가 있어도 상관 없다.

abstract class 클래스이름

인터페이스

모든 메소드가 전부 추상 메소드인 경우

추상 클래스와 인터페이스는 인스턴스화(객체화)할 수 없다

반드시 상속을 통해서 추상 메소드를 전부 구현

interface 인터페이스이름

클래스의 구성 요소

속성(멤버변수)

기능(메소드)

생성자

소멸자 객체가 사라질 때, 생성한 메모리를 회수 finalize() 소멸자가 없다고 봐도 무방

접근제어자

java파일 1개에 public class는 한 개가 원칙

private

default

protected

public

변수 앞에 final이 붙으면 상수가 된다

final class : 변경될 수 없는 클래스, 확장 불가능 다른 클래스에서 상속할 수 없다.

this, super

this는 같은 클래스에 있는 다른 생성자를 실행할 수도 있다

super는 다른 클래스(상속하는 클래스)의 생성자를 실행할 수 있다.

싱글톤

클래스 한 개에 하나의 객체만을 허용하는 디자인 패턴

from http://5bong2-develop.tistory.com/26 by ccl(A) rewrite - 2021-11-17 23:01:31