版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)制構(gòu)件供應(yīng)購(gòu)銷協(xié)議
- 家長(zhǎng)對(duì)孩子進(jìn)行生命教育的保證書
- 大樓租賃合同范本
- 自覺維護(hù)公共秩序
- 防水工程保證書范文編寫規(guī)范
- 土方建設(shè)勞務(wù)分包合同
- 信息化顧問服務(wù)合同
- 圍墻建設(shè)合同模板范本
- 木結(jié)構(gòu)勞務(wù)分包協(xié)議
- 酒店家紡采購(gòu)合同
- 幼兒園班級(jí)幼兒圖書目錄清單(大中小班)
- 烈士陵園的數(shù)字化轉(zhuǎn)型與智能服務(wù)
- 醫(yī)院與陪護(hù)公司的協(xié)議范文
- 古琴介紹(英文)(部編)課件
- DL-T5704-2014火力發(fā)電廠熱力設(shè)備及管道保溫防腐施工質(zhì)量驗(yàn)收規(guī)程
- 2024年山東省煙臺(tái)市中考道德與法治試題卷
- 女性生殖健康與疾病智慧樹知到期末考試答案章節(jié)答案2024年山東中醫(yī)藥大學(xué)
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 2023-2024學(xué)年四川省綿陽(yáng)市九年級(jí)上冊(cè)期末化學(xué)試題(附答案)
- 心電圖進(jìn)修匯報(bào)
- 中醫(yī)科進(jìn)修總結(jié)匯報(bào)
評(píng)論
0/150
提交評(píng)論