[Java] 객체의 생성과 사용

2021. 7. 10. 23:14·Computer Science/Programming Language

객체의 생성과 사용

1. 클래스 작성

설계도 작성이라 생각하면 쉽다. 

class Tv{
	//3개의 변수
	String color;
	boolean power;
    int channel;
    
    //3개의 매서드
    void power(){
    	power = !power;
    }
    void channelUp(){
    	channel++;
   	}
    void channelDown(){
    	channel--;
    }
}

위의 클래스는 변수 3개, 매서드 3개로, 총 6개의 멤버를 가지고 있다.

 

2. 객체의 생성

클래스명 변수명;  : 클래스의 객체를 참조하기 위한 참조 변수 선언
변수명 = new 클래스명(); : 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장

Tv t; //Tv 클래스 타입의 참조변수 t 선언 
t = new Tv(); //Tv 인스턴스 생성 후, 생성된 Tv인스턴스의 주소를 t에 저장

다음과 같이 한줄로 줄일 수 있다. 

Tv t = new Tv();

 

 

3. 객체의 사용

객체가 가지고 있는 변수와 메소드를 사용한다는 뜻

t.channel = 7;	//변수 사용
t.channelDown(); //메서드 사용

 

4. main에서 사용 방법 

class Tvexample{
	public static void main(String[] args){
    		Tv t = new Tv();
        	t.channel = 7;
        	t.channelDown();
       	 	System.out.println("현재 채널은 "+ t.channel+" 입니다.");
    	}
}

 

5. 객체 배열

객체배열 == 참조변수 배열

아래 코드와 같이 객체 배열 생성과 각각 객체 생성하는 것은 다르다는 것 주의 

Tv[] tvArr = new Tv[3]; //객체 배열 생성

//객체 생성
tvArr[0] = new Tv();
tvArr[1] = new Tv();
tvArr[2] = new Tv();

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'Computer Science > Programming Language' 카테고리의 다른 글

[JAVA] 자바에서의 변수 종류  (0) 2021.07.13
[JAVA] 클래스의 정의  (0) 2021.07.13
[C#] 연산- 소수점 나타내기  (0) 2021.04.07
[JAVA] 배열을 복제하는 방법 - clone()메소드  (0) 2021.02.11
[JAVA] 백준 15596번 : 정수 N개의 합  (0) 2021.01.18
'Computer Science/Programming Language' 카테고리의 다른 글
  • [JAVA] 자바에서의 변수 종류
  • [JAVA] 클래스의 정의
  • [C#] 연산- 소수점 나타내기
  • [JAVA] 배열을 복제하는 방법 - clone()메소드
BS Kwak
BS Kwak
  • BS Kwak
    Slow but steady wins the race
    BS Kwak
  • 전체
    오늘
    어제
    • 카테고리 (161)
      • Project (2)
      • Next.js (3)
      • HTML+CSS+JS (17)
      • Computer Science (139)
        • Programming Language (52)
        • 자료구조와 알고리즘 (75)
        • Digital circuit (3)
        • 기타 error (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    c++error
    런타임 에러
    mysql error
    cmd error
    LNK2001
    leetcode
    오블완
    해시
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
BS Kwak
[Java] 객체의 생성과 사용
상단으로

티스토리툴바