자바의 생성자 , 래버클래스, array

두부링·2024년 12월 17일

java

목록 보기
4/13
post-thumbnail

1. 일단 기능이 필요하면 객체를 만들자!
2. 대전제: 변수든 상수든 객체든 앞에 데이터타입을 붙여야 한다!
3. 객체의 매개변수로서 다른 객체와 연결하여 필드, 메서드를 이용할 수 있다.

Constructor

  • 생성자의 모양을 보고 적절한 객체를 줘야 잘 생성된다
  • final : 상수로 오로지 read only : 필드명을 모두 대문자로 작성한다
  • 스캔너 안에 다른 객체의 참조값(기능)을 넣어서 만든다
  • 설계 class로부터 new로 객체를 만들고
    그 안에 다른 객체의 참조값을 넣으면
    참조된 객체의 필드, 메서드를 이용 가능함!

System.out

System.in : System 클래스 안의 in 필드에 있는 InputStream type의 객체의 참조값을 이용한다!

  • 클래스 필드 안에 객체의 참조값이 들어갈 수 있다.
  • 클래스 필드에 객체의 참조값이 들어가면, 그 객체가 가진 메서드도 사용할 수 있습니다. 이를 통해 객체 간 협력이나 기능 호출이 가능함

new 생성자명()

<메인 클래스>

<Player 클래스>

  • new Player()은 Player의 생성자를 통해 객체를 만드는 것이다.
  • 클래스명과 생성자의 이름은 동일하다.
    그래서 헷갈리지만 생성자로 객체를 만드는 것이다.

생성자 안에 적절한 객체(객체의 협력)

05-MainClass07
<Computer 클래스>

<Cpu 클래스>

객체는 혼자서 모든 일을 처리하지 않고 서로 협력한다.
그래서 생성 시점에 필요한 객체를 주입한다.
일단 기능이 필요하면 객체 생성하기

WrapperClass

  • 기본 데이터 type의 참조는 대입하고 감싸주기만 하면 된다
    (new도 안 만들어도 OK, 산술연산도 신경 쓸 필요x)

진짜 값이 들어가는 데이터를 참조로 변경할려면
앞에 Wrapper Class(앞문자만 대문자)를 작성하자!

  • int : Integer char : Character

<문자열을 숫자 혹은 실수로 변경하기>

  • parseInt , parseDouble

Array

  • 기본 데이터의타입[ ] 지역변수명 = {타입에 맞는 데이터 입력};
  • Array도 참조값이다!
  • 배열을 늘리거나 줄일 수 없음

<int type 배열 생성하기>

  • 자바에서는 배열도 앞에 데이터타입을 작성해야 한다!
  • 배열은 for문과 짝짝꿍
  • 빈 배열을 만들어 놓고 그 안에 값을 넣는 방식

가위바위보 게임

<헷갈>


객체가 다른 객체의 참조값으로 들어간다!

1. Scanner 클래스의 nextLine() 메서드

nextLind(): 입력된 내용을 한 줄 단위로 읽어오기

클래스의 역할

profile
하이하잉

0개의 댓글