クラスとは何ですか?オブジェクトとは何ですか?
1) 現実世界は多くのオブジェクトで構成されています。クラスはオブジェクトに基づいて抽出されます
2) オブジェクト: 現実の個人
クラス: 個人のタイプを表すカテゴリ/タイプ
3) クラスには以下を含めることができます:
3.1)すべてのオブジェクトに共通の属性/特性----------メンバー変数
3.2) すべてのオブジェクトに共通の動作-----メソッド
4) クラス同じ構造と異なるデータを持つ同じタイプの複数のオブジェクトを作成します
5) クラスはオブジェクトのテンプレートであり、オブジェクトはクラスの特定のインスタンスです
2. クラスを作成するには?オブジェクトを作成するにはどうすればよいですか?メンバーにアクセスするにはどうすればよいですか?
クラスを作成し、抽象化されたオブジェクトの共通プロパティをメンバー変数として表現します。メンバー変数にアクセスする場合は、まずインスタンス オブジェクトを作成し、そのインスタンス オブジェクトを使用してメンバーにアクセスします。
3. 参照型の間に等号を描画します
参照型(カプセル化された型、基本型を除く)の変数で使用される等号は、参照オブジェクトを指します。オブジェクトが作成されると、オブジェクトを配置するためのスペースがヒープ内に作成されます。参照型変数は、アドレス
を保存し、ヒープ内のインスタンス オブジェクトを指すためのスペースをスタック内に作成します。 (より抽象的)
4.null と NullPointerException
参照型宣言時のデフォルト値は null で、インスタンスオブジェクト作成前に使用すると NullPointerException が発生します
public class student { public static void main(String[] args) { //创建一个学生对象 Student stu = new Student(); //访问成员变量 stu.name = "zhangsan"; stu.age = 25; stu.address = "河北石家庄"; //调用方法 stu.study(); stu.sayHi(); Student ls = new Student(); ls.name = "lisi"; ls.age = 26; ls.address = "天津"; ls.study(); ls.sayHi(); //创建一个学生对象 //给所有成员变量赋默认值 Student ww = new Student(); ww.study(); ww.sayHi(); } } class Student { //成员变量 String name; int age; String address; //方法 void study(){ System.out.println(name+"在学习..."); } void sayHi(){ System.out.println("我叫"+name+",今年"+age+"岁了,家住"+address); } }。
以上がJava オブジェクト指向のクラスとオブジェクトの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。