Java的面向?qū)ο?/p>
面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到很寬的范圍。下面就為大家介紹一下Java的面向?qū)ο螅黄饋?lái)看看吧!
一、面向?qū)ο?/strong>
1、概念
面向?qū)ο笫腔诿嫦蜻^(guò)程的編程思想
2、面向?qū)ο蟮乃枷胩攸c(diǎn)
(1):面向?qū)ο笏枷敫衔覀兊乃伎剂?xí)慣
(2):面向?qū)ο笏枷氚褟?fù)雜的事情簡(jiǎn)單化
(3):面向?qū)ο笏枷胱屛覀儚膱?zhí)行者變成了指揮者
理解:世間萬(wàn)物皆對(duì)象
二、類與對(duì)象
1:現(xiàn)實(shí)世界的事物
屬性 事物的描述信息
行為 事物可以做什么
舉例: 學(xué)生 屬性:姓名、年齡、班級(jí)... 行為:吃飯、學(xué)習(xí)、休息... |
2:Java語(yǔ)言中最基本的單位是類。因此,我們一般用類來(lái)體現(xiàn)事物
舉例: class Student{ } |
3:類 是一組相關(guān)的屬性和行為的集合。是一個(gè)比較抽象的概念。
4:類與現(xiàn)實(shí)事務(wù)的對(duì)應(yīng)關(guān)系
類 | 現(xiàn)實(shí)世界中的事務(wù) |
成員變量 | 事物的屬性 |
成員方法 | 事物的'行為 |
舉例: 學(xué)生 屬性:姓名、年齡、班級(jí)... 行為:吃飯、學(xué)習(xí)、休息... 小明: 成員變量:姓名、年齡、班級(jí)... 成員方法:吃飯、學(xué)習(xí)、休息... |
5:對(duì)象:是該類事物的具體存在,是一個(gè)具體的實(shí)例。
舉例: 類:學(xué)生類 對(duì)象:小明 |
三、類的定義及使用
1:類的定義
成員變量
定義格式和以前一樣,就是位置不同,在類中,方法外。
成員方法
定義格式和以前一樣,就是去掉了static。
舉例: class Student{ //成員變量 String name; int age; //成員方法 public void eat(){ System.out.println("學(xué)生要吃飯"); } } |
2:使用類的內(nèi)容
(1):創(chuàng)建對(duì)象 格式
類名 對(duì)象名 = new 類名();
(2):如何使用成員變量和成員方法呢
對(duì)象名.成員變量
對(duì)象名.成員方法()
舉例: class Student{ //成員變量 String name; int age; //成員方法 public void eat(){ System.out.println(name+"學(xué)生要吃飯"); } } 測(cè)試: public class Test{ public static void main(String[] args) { //創(chuàng)建對(duì)象 格式:類名 對(duì)象名 = new 類名(); Student student = new Student(); //使用成員變量 student.name = "xiaoming"; //使用成員方法 student.eat(); } } |
四、成員變量和局部變量的區(qū)別
1、在類中的位置不同
成員變量:類中方法外
局部變量:方法定義中或者方法聲明上
2、在內(nèi)存中的位置不同
成員變量:在堆中
局部變量:在棧中
3、生命周期不同
成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
4、初始化值不同
成員變量:有默認(rèn)值
局部變量:沒(méi)有默認(rèn)值,必須定義,賦值,然后才能使用
注意:局部變量名稱可以和成員變量名稱一樣,在方法中使用的時(shí)候,采用的是就近原則。
五、匿名對(duì)象(可以參照創(chuàng)建對(duì)象的格式進(jìn)行理解)
1、沒(méi)有名字的對(duì)象
舉例: 例1:new Student().show(); 例2:new StudentTest().method(newStudentDemo()); |
2、應(yīng)用場(chǎng)景
A:調(diào)用方法,僅僅只調(diào)用一次的時(shí)候,可以使用匿名對(duì)象。
b:可以作為實(shí)際參數(shù)傳遞。
【Java的面向?qū)ο蟆肯嚓P(guān)文章:
java面向?qū)ο缶幊讨v解11-23
java面向?qū)ο缶幊痰姆椒ㄙY料12-06
Java面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念10-04
Java對(duì)象和類12-03