오봉이와 함께하는 개발 블로그
DAY_13 본문
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
Comments