Java的面向對象
面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的范圍。下面就為大家介紹一下Java的面向對象,一起來看看吧!
一、面向對象
1、概念
面向對象是基于面向過程的編程思想
2、面向對象的思想特點
(1):面向對象思想更符合我們的思考習慣
(2):面向對象思想把復雜的事情簡單化
(3):面向對象思想讓我們從執行者變成了指揮者
理解:世間萬物皆對象
二、類與對象
1:現實世界的事物
屬性 事物的描述信息
行為 事物可以做什么
舉例: 學生 屬性:姓名、年齡、班級... 行為:吃飯、學習、休息... |
2:Java語言中最基本的單位是類。因此,我們一般用類來體現事物
舉例: class Student{ } |
3:類 是一組相關的屬性和行為的集合。是一個比較抽象的概念。
4:類與現實事務的對應關系
類 | 現實世界中的事務 |
成員變量 | 事物的屬性 |
成員方法 | 事物的行為 |
舉例: 學生 屬性:姓名、年齡、班級... 行為:吃飯、學習、休息... 小明: 成員變量:姓名、年齡、班級... 成員方法:吃飯、學習、休息... |
5:對象:是該類事物的具體存在,是一個具體的實例。
舉例: 類:學生類 對象:小明 |
三、類的定義及使用
1:類的定義
成員變量
定義格式和以前一樣,就是位置不同,在類中,方法外。
成員方法
定義格式和以前一樣,就是去掉了static。
舉例: class Student{ //成員變量 String name; int age; //成員方法 public void eat(){ System.out.println("學生要吃飯"); } } |
2:使用類的內容
(1):創建對象 格式
類名 對象名 = new 類名();
(2):如何使用成員變量和成員方法呢
對象名.成員變量
對象名.成員方法()
舉例: class Student{ //成員變量 String name; int age; //成員方法 public void eat(){ System.out.println(name+"學生要吃飯"); } } 測試: public class Test{ public static void main(String[] args) { //創建對象 格式:類名 對象名 = new 類名(); Student student = new Student(); //使用成員變量 student.name = "xiaoming"; //使用成員方法 student.eat(); } } |
四、成員變量和局部變量的區別
1、在類中的位置不同
成員變量:類中方法外
局部變量:方法定義中或者方法聲明上
2、在內存中的位置不同
成員變量:在堆中
局部變量:在棧中
3、生命周期不同
成員變量:隨著對象的創建而存在,隨著對象的消失而消失
局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
4、初始化值不同
成員變量:有默認值
局部變量:沒有默認值,必須定義,賦值,然后才能使用
注意:局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采用的是就近原則。
五、匿名對象(可以參照創建對象的格式進行理解)
1、沒有名字的對象
舉例: 例1:new Student().show(); 例2:new StudentTest().method(newStudentDemo()); |
2、應用場景
A:調用方法,僅僅只調用一次的時候,可以使用匿名對象。
b:可以作為實際參數傳遞。
【Java的面向對象】相關文章:
Java如何面向對象08-15
java基礎的面向對象07-09
Java面向對象和面向過程的區別03-21
java面向對象編程的方法02-17
如何理解Java面向對象07-06
Java面向對象知識鞏固01-30
java面向對象編程講解06-18
Java面向對象三大特征07-06
java面向對象入門教程04-01