오봉이와 함께하는 개발 블로그

DAY_13 본문

자바/교육과정

DAY_13

오봉봉이 2021. 11. 17. 22:33
728x90

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는 다른 클래스(상속하는 클래스)의 생성자를 실행할 수 있다.

싱글톤

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

'자바 > 교육과정' 카테고리의 다른 글

this의 개념  (0) 2021.11.30
Generic 문법  (0) 2021.11.29
DAY_12  (0) 2021.11.16
DAY_11  (0) 2021.11.16
DAY_10  (0) 2021.11.12
Comments