Week6 : JAVA프로그래밍및실습

2025. 4. 11. 01:18·컴퓨터공학과/Java 1 & 2

객체(Object) : 상태(state) = 특징값(속성), 동작(behavior)

Data = 변수, OOP에서는 필드

Method(동작) = 함수, 메소드

Method로 전달되는 값 : input, 인수, 인자(argument)

Method로 계산되어 전달되는 값 : output, return, return value

 

Lab#1 : 객체 설계하기

객체의 가능한 상태와 객체가 수행할 수 있는 동작을 정의해보자.

고양이

고양이
고양이는 이름이 있다.
고양이는 나이가 있다.
고양이는 집사를 가질 수 있다.
고양이는 하루종일 잔다.
고양이는 야옹하고 운다.
고양이는 할퀸다.

 

 

Lab#2 Vehicle 클래스 정의와 사용

Vehicle minivan = new Vehicle();

선언            생성 // 해당 방법은 선언과 동시에 Vehicle이라는 객체를 minivan이름을 붙여 만들어준다.

 

객체에 null 해주면 파괴랑 똑같다.

예를 들어, minivan = null 해주면 들어있는 모든게 파괴됨.

 

Lab#3 : Vehicle 클래스에 메소드 추가하기

🔹 this란?

this는 현재 객체 자기 자신을 가리키는 키워드
즉, 메서드 안에서 this를 쓰면 그 메서드를 호출한 객체 자신을 의미

 

this.fuelcap 등은 현재 Vehicle 객체의 멤버 변수를 의미한다.

Vehicle minivan = new Vehicle();

minivan.fuelcap = 15;
minivan.mpg = 20;
minivan.range();

this.fuelcap은 실제로는 minivan.fuelcap과 같은 의미가 된다.

 

🔚 정리하면

사용의미
this.변수 현재 객체의 멤버 변수
this.메서드() 현재 객체의 메서드 호출
this() 생성자 내부에서 다른 생성자 호출
없음 지역 변수나 매개변수 우선 참조함

 

'컴퓨터공학과 > Java 1 & 2' 카테고리의 다른 글

[문제해결] ECLIPSE 인코딩 오류 UTF_8  (0) 2025.05.09
WEEK7 . chap05-class  (0) 2025.04.15
JAVA 지뢰찾기  (0) 2025.04.04
JAVA 프로그래밍 및 실습 추가학습  (0) 2025.04.03
JAVA 프로그래밍 및 실습  (0) 2025.04.01
'컴퓨터공학과/Java 1 & 2' 카테고리의 다른 글
  • [문제해결] ECLIPSE 인코딩 오류 UTF_8
  • WEEK7 . chap05-class
  • JAVA 지뢰찾기
  • JAVA 프로그래밍 및 실습 추가학습
sihyes
sihyes
24학번 컴퓨터공학과
  • sihyes
    시혜적으로개발
    sihyes
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 단순 설정 (10)
      • 백엔드 공부(BE, AWS) (8)
        • 로그인&회원가입 (3)
        • 파일업로드&GPT (2)
      • 컴퓨터공학과 (51)
        • 운영체제 (0)
        • Artificial Intelligence (0)
        • Java 1 & 2 (23)
        • 컴퓨터네트워크 (3)
        • 모앱JavaScript (0)
        • Data structures (9)
        • 소프트웨어공학 (5)
        • 오픈SW플랫폼 제출용 (5)
        • Python - 문해프 (1)
      • 개인 프로젝트 (2)
        • 알바솔로몬 (1)
        • PLACO 프로젝트 (0)
      • 도서 공부(정리) (20)
        • 알고리즘 코딩 테스트 자바 편 (1)
        • SQL첫걸음 (8)
        • 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 .. (6)
        • Do it! 지옥에서 온 문서 관리자 깃&깃허브 .. (5)
      • 개인공부정리페이지 (12)
        • 백준 & 프로그래머스 (3)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ㅇ
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
sihyes
Week6 : JAVA프로그래밍및실습
상단으로

티스토리툴바