オブジェクト0の理解
対象?実際に存在する物事や概念
クラス?
オブジェクトの定義
オブジェクトの作成
Tvクラスの定義
class Tv {
String color; //색상
boolean power; //전원상태
int channel; //채널
void power(){ //전원을 켜고 끄는 메서드. 파라미터도 리턴도없는 메서드.
power = !power;
}
void channelUp(){ //채널을 하나 증가시키는 메서드.
channel++;
}
void channelDown(){ //채널을 하나 감소시키는 메서드.
channel--;
}
}
まずクラスを作成し、次にクラスからオブジェクトを作成して使用します.クラスのインスタンス化(インスタンス化)?クラスからオブジェクトを作成するプロセス
宣言クラスは設計図を作成するだけです.
製品を使用するには、インスタンスを作成する必要があります.
上で作成したクラスのインスタンスを作成して使用
public static void main(String[] args){
Tv tv; //Tv인스턴스를 참조하기 위한 변수 tv를 선언.
tv = new Tv(); //Tv인스턴스를 생성 후 참조변수 tv에 저장.
tv.channel = 7; //Tv인스턴스의 멤버변수 channel의 값을 7로 변경.
tv.channelDown(); //Tv인스천스의 메서드 channelDwon()을 호출.
System.out.println("현재 채널은" + tv.channel + "입니다.");
}
}
① Tv tv;Tvクラスタイプの参照変数tvを宣言します.
メモリは参照変数tvに空間を提供する.
インスタンスは作成されていないため、使用可能な参照変数はありません.
② tv = new Tv();
演算子newによってメモリ内の空白にTvクラスインスタンスが作成されます.
メンバー変数は、各データ型のデフォルト値にリセットされます.
③ tv.channel = 7;
参照変数tvに格納されたアドレスのインスタンスのメンバー変数チャネルに7を保存します.
インスタンスのメンバー変数(プロパティ)を使用するには、「参照変数」を使用します.メンバー変数とともに使用します.
「.」は、このタグを参照することを意味します.
④ tv.channelDown();
参照変数tvが参照するtvインスタンスのChannelDownメソッドを呼び出します.
channelDownメソッドは、メンバー変数channelに格納されている値を1減少させる.
channelDown()はchannelの値を7から6に変更します.l,
Reference
この問題について(オブジェクト0の理解), 我々は、より多くの情報をここで見つけました https://velog.io/@vome/객체-이해하기-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol