on
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