[24.06.19] JAVA_클래스

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
3/57

01. 절차 중심 / 객체 지향

  • 자바스크립트 : 섞여있는 하이브리드
  • 객체 지향 : 출발점이 누구냐 ?
    • 사람이냐 사물이냐 A냐 …..
    • 기능은 절차적으로 됨

02. 3가지 특징 : 캡슐화 , 상속, 다형성

03. 클래스 : 개념적 정의

  • 실존 안함
  • 컴퓨터
  • 틀, 붕어빵 틀

1. 클래스명 표기법 : 파스칼

  • 예시) System → 클래스다
  • 한글 안씀 / 숫자 포함 가능(첫글자 안됨) / 특수문자 $,_ 가능

04. 인스턴스 : 실존

  • 노트북
  • 만들어지는 실제 제품
  • 붕어빵

05. main() 메소드를 가지느냐 안가지느냐

없을때 : 라이브러리로 이용 →라이브러리 클래스

있을때 : 실행하기 위한 클래스 →실행 클래스

06. 참조 가져올때, import 쓸때, 안쓸때

안쓸때 : 같은 패키지에 있으면 import 하지 않고, 바로 쓸 수 있다.

07. 필드

  • 명사로 작성

08. 생성자

1. 모든 클래스는 생성자가 있다

2. 변수명

1) 변수 찾는 순서

  • 지역 → 필드
  • 자바에서는 전역 변수 없음
  • 필드에 this. 붙임
    - 필드 = 지역

2) alt + insert : 자동 생성해주는 단축키

3) this : 자바가 자동으로 스택에 생성해줌

3. 오버로딩

this 구분 어떻게 하냐

⇒ 매개변수가 달라요 → 갯수가 다르거나, 타입이 다르거나

  • 생성자 여러개 만들어서 갖다 쓰면 된다

  • 생성자에 작성되면 생성자 오버로딩
  • 메서드 → 그냥 오버로딩

4. 생성자 안에 생성자

  • this() 는 반드시 첫줄에 와야한다.

  • 초기화할때, 중복 코드 많을때 쓴다.

09. 메서드

1) 리턴 타입 표시 해야한다.

  • 메소드명은 동사로 작성

2) 리턴 값 없을때 : void

3) 가변길이 매개변수

  • 점 3개
  • 객수 상관없이 넘기겠다
  • 정체는 배열

10. 멤버

  • 필드, 생성자, 메서드 통칭

1. 인스턴스 멤버

1) 초기화

  • 생성자에서 하거나,

2. static 멤버

1) main 은 항상 static

  • 전역변수 역할을 함

2) 초기화

  • 값 그냥 대입
  • 생성자 없음
  • 정적 블록 : 아주 가끔 쓰일때 있음

11. 패키지

  • 전세계에서 유일해야함 → UUID

12. 싱글톤 패턴

  • 단 한번만 생성
  • static이랑은 다름
  • 생성자 외부에서 함부로 접근 안됨 → private으로 선언

12. 오후강의

  • Java car.class 아규먼츠 1 아규먼츠2

1. String 쓰는 이유 : 터미널에서 쓸때에서 유래했다.

profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글