자바의 class, method와 this

두부링·2024년 12월 16일

java

목록 보기
2/13

boolean 이름 작성

자바

기본구성

  • class 명과 파일명은 일치해야 함
  • {} : 클래스의 범위

class = 붕어빵틀, 설계도

  • 설계도
  • 객체 = 붕어빵 슈붕 팥붕....

<기본 디폴트값>
정수형(byte, short, int, long): 0
실수형(float, double): 0.0
boolean: false
char: '\u0000' (유니코드 값 0에 해당하는 널 문자, 하지만 null이 아닌 '빈 문자' 상태)
참조형(예: String, 배열, 사용자 정의 클래스): null

class 객체의 구성요소

  1. 필드(field) : 필드는 클래스의 속성을 나타내는 변수!!!
  2. 생성자(Constructor)
  3. 메소드(Method)

if 클래스로 객체를 생성시?
new Car() : 함수가 아닌 생성자를 불러와서 객체를 생성함

자바스크립트와 자바

  • 자바스크립트는 데이터의 타입을 강제할 수 없음 자유로움
  • 자바는 설계도대로 움직여야 함

메소드

  • 객체는 필드(data의 저장소) + 메소드(기능)
  • 데이터가 아님 그래서 단독으로 가져올 수 없음
  • 의지적인 아이네...

접근 지정자

public : 다른 패키지에서 접근이 가능하게 함

this

  • 자기 자신의 참조값
  • 내가 위치한 곳에 따라 달라짐
  • 내가 객체가 된다면의 참조값

객체를 사용하는 이유?

내가 원하는 목적을 위해서 객체의 메서드를 이용해서 달성함!

String

  • String 는 객체임

필드 안에 다른 객체의 참조값

필드에 다른 객체의 참조값이 들어갈 수 있음

System.out.println();

class 안의 out이라는 필드 안에 println()이라는 메소드가 존재
class System{
public static PrintStream out = System.out.println()
}

<질문>

1. 계층구조

  • project -> package -> class
  • .은 하위폴더를 들어가는 느낌

<실습>
class로 객체 만들기

this의 흐름 생각하기

  • 진행되는 중에 사물함에 있는 객체를 사용한다!
profile
하이하잉

0개의 댓글