基礎(chǔ)入門課07面向?qū)ο骭第1頁(yè)
基礎(chǔ)入門課07面向?qū)ο骭第2頁(yè)
基礎(chǔ)入門課07面向?qū)ο骭第3頁(yè)
基礎(chǔ)入門課07面向?qū)ο骭第4頁(yè)
基礎(chǔ)入門課07面向?qū)ο骭第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

面向?qū)ο竺嫦颍赫?、拿。?duì)象:東西。面向?qū)ο缶幊蹋赫一蚰脰|西過來編程。publicclassTest{

publicstaticvoidmain(String[]args){

//1、創(chuàng)建一個(gè)掃描器對(duì)象,用于接收用戶輸入的數(shù)據(jù)

System.out.println("請(qǐng)您輸入您的年齡:");

intage=sc.nextInt();

System.out.println(age);

//2、得到一個(gè)隨機(jī)數(shù)對(duì)象,用于得到隨機(jī)數(shù)

intdata=r.nextInt(10)+1;//生成1-10之間的隨機(jī)數(shù)

System.out.println(data);

}

}面向?qū)ο缶幊痰睦覴andomr=newRandom();Scannersc=newScanner(System.in);面向?qū)ο缶幊痰暮锰巔ublicclassTest{

publicstaticvoidmain(String[]args){

//1、創(chuàng)建一個(gè)掃描器對(duì)象,用于接收用戶輸入的數(shù)據(jù)

Scannersc=newScanner(System.in);

System.out.println("請(qǐng)您輸入您的年齡:");

intage=sc.nextInt();

System.out.println(age);

//2、得到一個(gè)隨機(jī)數(shù)對(duì)象,用于得到隨機(jī)數(shù)

Randomr=newRandom();

//生成1-10之間的隨機(jī)數(shù)

intdata=r.nextInt(10)+1;

System.out.println(data);

}

}面向?qū)ο髮W(xué)習(xí)什么?學(xué)習(xí)自己設(shè)計(jì)對(duì)象并使用面向?qū)ο蟮恼Z(yǔ)法publicclassTest{

publicstaticvoidmain(String[]args){

//1、創(chuàng)建一個(gè)掃描器對(duì)象,用于接收用戶輸入的數(shù)據(jù)

Scannersc=newScanner(System.in);

System.out.println("請(qǐng)您輸入您的年齡:");

intage=sc.nextInt();

System.out.println(age);

//2、得到一個(gè)隨機(jī)數(shù)對(duì)象,用于得到隨機(jī)數(shù)

Randomr=newRandom();

//生成1-10之間的隨機(jī)數(shù)

intdata=r.nextInt(10)+1;

System.out.println(data);

}

}設(shè)計(jì)對(duì)象并使用

設(shè)計(jì)類,創(chuàng)建對(duì)象并使用

定義類的幾個(gè)補(bǔ)充注意事項(xiàng)對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例類(設(shè)計(jì)圖):是對(duì)象共同特征的描述;對(duì)象:是真實(shí)存在的具體實(shí)例。

結(jié)論:在Java中,必須先設(shè)計(jì)類,才能創(chuàng)建對(duì)象并使用。類是什么?如何設(shè)計(jì)類public

class類名{

1、成員變量(代表屬性,一般是名詞)2、成員方法(代表行為,一般是動(dòng)詞)3、構(gòu)造器(后幾節(jié)再說)4、代碼塊

(后面再學(xué))5、內(nèi)部類(后面再學(xué))}publicclassCar{

}Stringname;

doubleprice;

//屬性(成員變量)

//行為(方法)publicvoidstart(){

}

publicvoidrun(){

}如何得到類的對(duì)象訪問屬性:對(duì)象名.成員變量訪問行為:對(duì)象名.方法名(…)類名對(duì)象名=new

類名();Car

c=newCar();如何使用對(duì)象1.類和對(duì)象是什么?類:是共同特征的描述(設(shè)計(jì)圖);對(duì)象:是真實(shí)存在的具體實(shí)例。2.如何設(shè)計(jì)類?3.如何創(chuàng)建對(duì)象?4.拿到對(duì)象后怎么訪問對(duì)象的信息?對(duì)象.成員變量;對(duì)象.成員方法(…)public

class類名{1、成員變量(代表屬性的,一般是名詞)2、成員方法(代表行為的,一般是動(dòng)詞)}類名對(duì)象名=new

類名();練習(xí)時(shí)間(10分鐘)請(qǐng)同學(xué)們模仿汽車類,自己定義一個(gè)學(xué)生類隨便定義2個(gè)屬性,2個(gè)行為。并創(chuàng)建2個(gè)學(xué)生對(duì)象,分別訪問屬性和行為。設(shè)計(jì)對(duì)象并使用

定義類,創(chuàng)建對(duì)象并使用

定義類的幾個(gè)補(bǔ)充注意事項(xiàng)對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例定義類的補(bǔ)充注意事項(xiàng)類名首字母建議大寫,且有意義,滿足“駝峰模式”。一個(gè)Java文件中可以定義多個(gè)class類,但只能一個(gè)類是public修飾,而且public修飾的類名必須成為代碼文件名。實(shí)際開發(fā)中建議還是一個(gè)文件定義一個(gè)class類。成員變量的完整定義格式是:修飾符數(shù)據(jù)類型變量名稱=初始化值;一般無(wú)需指定初始化值,存在默認(rèn)值。publicclassStudent

{

}Stringname;

doubleheight;

//屬性(成員變量)

//行為(方法)publicvoidstudy(){

}

publicvoidrun(){

}成員變量的默認(rèn)值規(guī)則數(shù)據(jù)類型明細(xì)默認(rèn)值基本類型byte、short、char、int、long0整數(shù)常量float、double0.0字符常量booleanfalse引用類型類、接口、數(shù)組、Stringnull1.定義類有哪些建議,有什么需要注意的?2.成員變量的格式是什么樣的,有什么特點(diǎn)?

成員變量的完整格式是:修飾符數(shù)據(jù)類型變量名稱=初始化值;一般無(wú)需為成員變量指定初始化值,存在默認(rèn)值。類名首字母建議大寫、英文、有意義,滿足駝峰模式,不能用關(guān)鍵字,滿足標(biāo)志符規(guī)定一個(gè)代碼文件中可以定義多個(gè)類,但是只能一個(gè)類是public修飾的,public修飾的類名必須是Java代碼的文件名稱。設(shè)計(jì)對(duì)象并使用對(duì)象在內(nèi)存中的運(yùn)行機(jī)制多個(gè)對(duì)象的內(nèi)存圖兩個(gè)變量指向同一個(gè)對(duì)象內(nèi)存圖

構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例兩個(gè)對(duì)象內(nèi)存圖堆內(nèi)存棧內(nèi)存方法區(qū)Test.classmainCar.class成員變量:name、price成員方法:start()、run()119d7047成員方法引用地址7b23ec81publicclassCar{

//成員變量(屬性)

Stringname;

doubleprice;

//方法(行為)

publicvoidstart(){

System.out.println(name+“啟動(dòng)了!”);

}

publicvoidrun(){

System.out.println(“價(jià)格是:"+price+"的"+name+"跑的快!");

}

}publicclassTest{

publicstaticvoidmain(String[]args){

Carc1

=newCar();

="奔馳";

c1.price=39.78;

System.out.println();

System.out.println(c1.price);

c1.start();

c1.run();

Carc2

=newCar();

="寶馬";

c2.price=38.98;

System.out.println();

System.out.println(c2.price);

c2.start();

c2.run();

}

}Carc1Stringnamedoublepricemain…null0.0奔馳39.78Carc2成員方法引用地址Stringnamedoublepricenull0.0寶馬38.98奔馳39.78奔馳啟動(dòng)了!價(jià)格為:39.78的奔馳跑的好快!寶馬38.98寶馬啟動(dòng)了!價(jià)格是:38.98的寶馬跑的好快!1.對(duì)象到底是放在哪個(gè)位置的?堆內(nèi)存中2.Carc=newCar();c變量名中存儲(chǔ)的是什么?存儲(chǔ)的是對(duì)象在堆內(nèi)存中的地址。3.成員變量(name、price)的數(shù)據(jù)放在哪里,存在于哪個(gè)位置?對(duì)象中,存在于堆內(nèi)存中。設(shè)計(jì)對(duì)象并使用對(duì)象在內(nèi)存中的運(yùn)行機(jī)制多個(gè)對(duì)象的內(nèi)存圖兩個(gè)變量指向同一個(gè)對(duì)象內(nèi)存圖

構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例兩個(gè)變量指向同一個(gè)對(duì)象內(nèi)存圖堆內(nèi)存棧內(nèi)存方法區(qū)Test.classmainStudent.class成員變量:name、sex、hobby成員方法:study()6acbcfc0成員方法的引用地址publicclassStudent{

Stringname;

charsex;

Stringhobby;//愛好

publicvoidstudy(){

System.out.println(“名稱:”+name+“,性別:”+sex

+“,愛好:"+hobby+"的學(xué)生:開始學(xué)習(xí)了!");

}

}publicclassTest{

publicstaticvoidmain(String[]args){

Students1

=newStudent();

="小明";

s1.sex='男';

s1.hobby="游戲、睡覺、聽課";

s1.study();

//把學(xué)生類型的s1變量賦值給學(xué)生類型的s2變量

Students2

=s1;

s2.hobby="愛提問";

System.out.println();

System.out.println(s2.sex);

System.out.println(s1.hobby);

s2.study();

}

}Students1Stringnamecharsexmain…null0小明男Students2名稱:小明,性別:男,愛好:游戲、睡覺、聽課的學(xué)生:開始學(xué)習(xí)了!小明男愛提問名稱:小明,性別:男,愛好:愛提問的學(xué)生:開始學(xué)習(xí)了!Stringhobbynull游戲、睡覺、聽課愛提問6acbcfc0垃圾回收注意:當(dāng)堆內(nèi)存中的對(duì)象,沒有被任何變量引用(指向)時(shí),就會(huì)被判定為內(nèi)存中的“垃圾”。兩個(gè)變量指向同一個(gè)對(duì)象內(nèi)存圖堆內(nèi)存棧內(nèi)存方法區(qū)Test.classmainStudent.class成員變量:name、sex、hobby成員方法:study()6acbcfc0成員方法引用地址publicclassStudent{

Stringname;

charsex;

Stringhobby;//愛好

publicvoidstudy(){

System.out.println(“名稱:”+name+“,性別:”+sex

+“,愛好:"+hobby+"的學(xué)生:開始學(xué)習(xí)了!");

}

}publicclassTest{

publicstaticvoidmain(String[]args){

Students1

=newStudent();

="小明";

s1.sex='男';

s1.hobby="游戲、睡覺、聽課";

s1.study();

//把學(xué)生類型的s1變量賦值給學(xué)生類型的s2變量

Students2

=s1;

s2.hobby="愛提問";

System.out.println();

System.out.println(s2.sex);

System.out.println(s1.hobby);

s2.study();

}

}Students1Stringnamecharsexmain…小明男Students2名稱:小明,性別:男,愛好:游戲、睡覺、聽課的學(xué)生:開始學(xué)習(xí)了!小明男愛提問名稱:小明,性別:男,愛好:愛提問的學(xué)生:開始學(xué)習(xí)了!Stringhobby游戲、睡覺、聽課6acbcfc0s1=null;s2=null;6acbcfc0nullnull

Java存在自動(dòng)垃圾回收器,會(huì)定期進(jìn)行清理。設(shè)計(jì)對(duì)象并使用對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例學(xué)構(gòu)造器的目的?Get1真正知道對(duì)象具體是通過調(diào)用什么代碼得到的。Get2能夠掌握為對(duì)象賦值的其他簡(jiǎn)便寫法。Get3為以后學(xué)習(xí)面向?qū)ο缶幊痰钠渌麅?nèi)容做支撐。構(gòu)造器的作用定義在類中的,可以用于初始化一個(gè)類的對(duì)象,并返回對(duì)象的地址。構(gòu)造器的格式修飾符類名(形參列表){...}構(gòu)造器的分類和作用類

變量名稱=new

構(gòu)造器;無(wú)參數(shù)構(gòu)造器(默認(rèn)存在的):初始化對(duì)象時(shí),成員變量的數(shù)據(jù)均采用默認(rèn)值。有參數(shù)構(gòu)造器:在初始化對(duì)象的時(shí)候,同時(shí)可以接收參數(shù)為對(duì)象進(jìn)行賦值。publicclassCar

{

...

//無(wú)參數(shù)構(gòu)造器

publicCar(){

...

}

//有參數(shù)構(gòu)造器

publicCar(Stringn,double

p){

...

}

}調(diào)用構(gòu)造器得到對(duì)象的格式Carc=newCar();Carc=newCar();Carc1

=newCar(“奔馳”,39.8);任何類定義出來,默認(rèn)就自帶了無(wú)參數(shù)構(gòu)造器,寫不寫都有。一旦定義了有參數(shù)構(gòu)造器,那么無(wú)參數(shù)構(gòu)造器就沒有了,如果還想用無(wú)參數(shù)構(gòu)造器,此時(shí)就需要自己手寫一個(gè)無(wú)參數(shù)構(gòu)造器了。構(gòu)造器的注意事項(xiàng)publicclassCar{

...

//無(wú)參數(shù)構(gòu)造器(默認(rèn)存在的)

}publicclassCar{

...

//無(wú)參數(shù)構(gòu)造器(需要寫出來了)

publicCar(){

}

//有參數(shù)構(gòu)造器

publicCar(Stringn,Stringb){

}

}1.構(gòu)造器的作用?初始化類的對(duì)象,并返回對(duì)象的地址。2.構(gòu)造器有幾種,各自的作用是什么?無(wú)參數(shù)構(gòu)造器:初始化對(duì)象時(shí),成員變量的數(shù)據(jù)均采用默認(rèn)值。有參數(shù)構(gòu)造器:在初始化對(duì)象的時(shí)候,同時(shí)可以接收參數(shù)為對(duì)象進(jìn)行賦值。3.構(gòu)造器有哪些注意事項(xiàng)?任何類定義出來,默認(rèn)就自帶了無(wú)參數(shù)構(gòu)造器,寫不寫都有。一旦定義了有參數(shù)構(gòu)造器,無(wú)參數(shù)構(gòu)造器就沒有了,此時(shí)就需要自己寫無(wú)參數(shù)構(gòu)造器了。設(shè)計(jì)對(duì)象并使用對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例this關(guān)鍵字是什么可以出現(xiàn)在構(gòu)造器、方法中代表當(dāng)前對(duì)象的地址。publicclassCar{

publicCar(){

System.out.println("this在構(gòu)造器中:"+this);

}

publicvoidrun(){

System.out.println("this在方法中:"+this);

}

}publicclassTest2{

publicstaticvoidmain(String[]args){

Carc=newCar();

c.run();

System.out.println(c);

}

}this關(guān)鍵字的作用可以用于指定訪問當(dāng)前對(duì)象的成員變量、成員方法。this出現(xiàn)在有參數(shù)構(gòu)造器中的用法this出現(xiàn)在成員方法中的用法publicclassCar{

Stringname;

doubleprice;

publicCar(Stringn,doublep){

name=n;

price=p;

}

}publicclassCar{

Stringname;

doubleprice;

publicCar(Stringname,doubleprice){

=name;

this.price

=price;

}

}publicclassCar{

Stringname;

doubleprice;

publicvoidgoWith(Stringname){

System.out.println(name+"正在和"+name+"一起比賽!!");

}

}publicclassCar{

Stringname;

doubleprice;

publicvoidgoWith(Stringname){

System.out.println(+"正在和"+name+"一起比賽??!");

}

}this關(guān)鍵字是什么?出現(xiàn)在構(gòu)造器和成員方法中,代表當(dāng)前對(duì)象的地址。this關(guān)鍵字在構(gòu)造器中、成員方法中可以做什么?可以用于指定訪問當(dāng)前對(duì)象的成員。設(shè)計(jì)對(duì)象并使用對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝

封裝思想概述

如何更好的封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例封裝面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)。封裝:告訴我們,如何正確設(shè)計(jì)對(duì)象的屬性和方法。需求請(qǐng)?jiān)O(shè)計(jì)一個(gè)人對(duì)象,且要求這個(gè)對(duì)象有名稱、年齡,能吃飯、睡覺。publicclassPeople

{

}名稱年齡吃飯睡覺封裝面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)。封裝:告訴我們,如何正確設(shè)計(jì)對(duì)象的屬性和方法。封裝的原則:對(duì)象代表什么,就得封裝對(duì)應(yīng)的數(shù)據(jù),并提供數(shù)據(jù)對(duì)應(yīng)的行為。publicclassCircle

{

}publicvoiddraw(){

}

doubleradius;//半徑System.out.println("按照半徑"

+radius+"畫了一個(gè)圓");

publicclassPeople

{

...

}人畫圓封裝面向?qū)ο蟮娜筇卣鳎悍庋b,繼承,多態(tài)。封裝:告訴我們,如何正確設(shè)計(jì)對(duì)象的屬性和方法。xx人持刀行兇,造成了xx死亡的后果封裝的原則:對(duì)象代表什么,就得封裝對(duì)應(yīng)的數(shù)據(jù),并提供數(shù)據(jù)對(duì)應(yīng)的行為。人畫圓人關(guān)門張三砍死了李四理解封裝思想有啥好處?理解封裝思想有啥好處?封裝思想屬性方法各種各樣的對(duì)象有什么事,找對(duì)象,調(diào)方法就行,編程變得很簡(jiǎn)單。理解封裝思想有啥好處?StringSocket代表字符串對(duì)象代表一個(gè)網(wǎng)絡(luò)連接擁有操作字符串的很多方法可以連接別人,發(fā)消息,收消息有什么事,找對(duì)象,調(diào)方法就行,編程變得很簡(jiǎn)單。降低我們的學(xué)習(xí)成本,可以少學(xué)、少記。1.什么是封裝???告訴我們,如何正確設(shè)計(jì)對(duì)象的屬性和方法。原則:對(duì)象代表什么,就得封裝對(duì)應(yīng)的數(shù)據(jù),并提供數(shù)據(jù)對(duì)應(yīng)的行為。2.理解封裝思想有什么好處?讓編程變得很簡(jiǎn)單,有什么事,找對(duì)象,調(diào)方法就行。降低我們的學(xué)習(xí)成本,可以少學(xué)、少記,或者說壓根不用學(xué),

不用記對(duì)象的那么多方法,有需要時(shí)去找就行。設(shè)計(jì)對(duì)象并使用對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝

封裝思想概述

如何更好的封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例如何進(jìn)行封裝更好?一般建議對(duì)成員變量使用private(私有、隱藏)關(guān)鍵字修飾進(jìn)(private修飾的成員只能在當(dāng)前類中訪問)。publicclassStudent{

intage;

}publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

s.age=-121;

System.out.println(s.age);//-121

}

}publicclassStudent{

private

intage;

}publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

}

}為每個(gè)成員變量提供配套public修飾的的getter、setter方法暴露其取值和賦值。如何進(jìn)行封裝更好?publicclassStudent{

intage;

}publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

s.age=-121;

System.out.println(s.age);//-121

}

}publicclassStudent{

privateintage;

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

if(age>=0&&age<=200){

this.age=age;

}else{

System.out.println("請(qǐng)檢查年齡數(shù)值!!");

}

}

}一般建議對(duì)成員變量使用private(私有、隱藏)關(guān)鍵字修飾進(jìn)(private修飾的成員只能在當(dāng)前類中訪問)。為每個(gè)成員變量提供配套public修飾的的getter、setter方法暴露其取值和賦值。1.如何進(jìn)行更好的封裝?一般會(huì)把成員變量使用private隱藏起來,對(duì)外就不能直接訪問了。提供public修飾的getter和setter方法暴露其取值和賦值。設(shè)計(jì)對(duì)象并使用對(duì)象的內(nèi)存運(yùn)行機(jī)制構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例JavaBean也可以稱為實(shí)體類,其對(duì)象可以用于在程序中封裝數(shù)據(jù)。成員變量使用private

修飾。提供成員變量對(duì)應(yīng)的setXxx()/getXxx()方法。必須提供一個(gè)無(wú)參構(gòu)造器;有參數(shù)構(gòu)造器是可寫可不寫的。標(biāo)準(zhǔn)JavaBean須滿足如下書寫要求:設(shè)計(jì)對(duì)象并使用對(duì)象內(nèi)存圖構(gòu)造器this關(guān)鍵字封裝標(biāo)準(zhǔn)JavaBean補(bǔ)充知識(shí):成員變量、局部變量區(qū)別面向?qū)ο缶C合案例成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}publicclassTest{

publicstaticvoidmain(String[]args){

doublescore=99.9;

Stringname="黑馬程序員";

System.out.println(name+":"+score);

}

}成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}publicclassTest{

publicstaticvoidmain(String[]args){

doublescore=99.9;

Stringname="黑馬程序員";

System.out.println(name+":"+score);

}

}成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}publicclassTest{

publicstaticvoidmain(String[]args){

doublescore=99.9;

Stringname="黑馬程序員";

System.out.println(name+":"+score);

}

}成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}publicclassTest{

publicstaticvoidmain(String[]args){

doublescore=99.9;

Stringname="黑馬程序員";

System.out.println(name+":"+score);

}

}成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}publicclassTest{

publicstaticvoidmain(String[]args){

doublescore=99.9;

Stringname="黑馬程序員";

System.out.println(name+":"+score);

}

}成員變量和局部變量的區(qū)別區(qū)別成員變量局部變量類中位置不同類中,方法外常見于方法中初始化值不同有默認(rèn)值,無(wú)需初始化沒有默認(rèn)值,使用之前需要完成賦值內(nèi)存位置不同堆內(nèi)存棧內(nèi)存生命周期不同隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失隨著方法的調(diào)用而存在,隨著方法的運(yùn)行結(jié)束而消失作用域在所歸屬的大括號(hào)中publicclassStudent{

privateStringname;

privateintage;

}public

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論