Javaオブジェクト指向の概要(A)
Javaはオブジェクト指向、それが何であるか、純粋なオブジェクト指向言語でありますか?簡単な例では、ゾウロード冷蔵庫の物語です。だから今、私たちは冷蔵庫に象が置かれ、私たちはそれだけではない、それを置く方法に関係なく、ドアを開き、滞在する家族の中に入れて、ちょうど考えるためにそれを配置する必要がありますプロセスを検討し、このアイデアは、オブジェクト指向です。
オブジェクト指向三つの特徴:
1、パッケージ:すべてのコンテンツが外部から見えます
2、継承:継承された親クラスの機能が進化し続けます
図3に示すように、多型:オーバーロードされたメソッド自体は、他の多型の現れであります
クラスとオブジェクト:
クラスは、抽象的な概念である総称して、このようなクラスである人、などのもの、のの一種である、それを私たち一人一人が、クラスに属するオブジェクトであるオブジェクトの一つであり、このクラスは、一般的な製品ですこれは、統合された機能で、オブジェクトが人格、個人の特性の製品です。クラスは、オブジェクトクラスの動作を定義する必要があり、オブジェクトを使用するために通過しなければなりません。
クラス定義:
定義:組成物によるクラス属性及び方法は、クラスのキーワードを用いて説明するが、{}クラスを記述するエンティティでなければなりません。
フォーマット:
クラスのクラス名{
プロパティ名。
メソッド名(){
}
}
プロパティ:実際には、個々の特性
方法:個人の行動は、そのような歌、睡眠、話として、食べること、遊び
組成クラス:クラスは、プロパティおよびメソッドから構成されています。
オブジェクトの定義。
フォーマット:オブジェクトのクラス名の名前=新しいクラス名();
オブジェクトは、上記の操作に応じて生成することができます。
あなたがプロパティとメソッドにアクセスする場合は、図を参照してください。
アクセスクラスのプロパティ |
オブジェクトのNameプロパティ |
クラスメソッドを呼び出します |
オブジェクト名。メソッド() |
人でのプロパティとメソッドを呼び出します
クラス人{
文字列名; // 名前を表します
int型の年齢; // 年齢の表現
空TELL(){
System.out.println( " 名:" +名+ " ;年齢:" +年齢)。
}
}。
パブリッククラスOODemo02 {
public static void main(String args[]){
Person per = new Person() ; // 声明对象并实例化
per.name = "张三" ; // 设置per对象的name属性内容
per.age = 30 ; // 设置per对象的age属性内容
per.tell() ; // 调用类中的方法
}
};
关于堆栈的内存划分:
对象属于引用数据类型,所以也要进行内存的划分
|-不管任何情况下,只要调用了关键字new,则表示开辟新的堆内存空间,请看图解:
在使用类的时候必须考虑到堆栈的分配的空间,如果一个类中没有使用new关键字,那么就会出现一下问题。
Exception in thread "main" java.lang.NullPointerException
at OODemo03.main(OODemo03.java:12)
这个问题就是”空指向”问题,但是这个问题根源很简单,因为没有开辟内存空间,所以才导致这个问题。
那么本程序的方法放在哪里呢?放在方法区中。