第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么沒(méi)有賦值上呢?輸出的是0和0.00

package com.dyd;


public class Project {

? ? int num;

? ? float cpu;


public static void main(String[] args) {

//給屬性賦值

Project hello=new Project();

// hello.num=3;

// hello.cpu=2.9f;

hello.show();

// shows.num=2;

// shows.cpu=1.9f;

// shows.show();

?

}

public void show() {

Project hello=new Project();

hello.num=3;

hello.cpu=2.9f;

System.out.println("num:"+num+"cpu:"+cpu);

}


}


正在回答

8 回答

然后你show方法里打印的num 和cpu是main方法中對(duì)象的屬性

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

仿佛說(shuō)呢 提問(wèn)者

明白了,就是搞不清楚靜態(tài)成員變量和非靜態(tài)成員變量如何調(diào)用和輸出的?
2019-08-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Coln 回復(fù) 仿佛說(shuō)呢 提問(wèn)者

靜態(tài)成員變量是在加載該類是就被執(zhí)行的,不能被實(shí)例化對(duì)象調(diào)用,只能通過(guò)類來(lái)調(diào)。這個(gè)的話還是建議找一下static的視頻看一下
2019-08-07 回復(fù) 有任何疑惑可以回復(fù)我~

你給的是成員變量的值,而方法內(nèi)的值是要加hello.num

0 回復(fù) 有任何疑惑可以回復(fù)我~

https://img1.sycdn.imooc.com//5d5f4c080001cd9206440411.png

靜態(tài)與非靜態(tài)的調(diào)用

1 回復(fù) 有任何疑惑可以回復(fù)我~

你的show方法重新定義了一個(gè)對(duì)象,和main方法中的對(duì)象不是同一個(gè)

0 回復(fù) 有任何疑惑可以回復(fù)我~

我們先來(lái)看show這個(gè)方法,

public void show() {

????Project hello=new Project();//一、實(shí)例一個(gè)對(duì)象Project->hello,我們知道實(shí)例出來(lái)的對(duì)象在內(nèi)存,我們先稱它為? 內(nèi)存1號(hào)hello對(duì)象

????hello.num=3;//二、將 內(nèi)存1號(hào)hello對(duì)象 的num 賦值為3

????hello.cpu=2.9f;//三、將?內(nèi)存1號(hào)hello對(duì)象?的cpu賦值為2.9f

????System.out.println("num:"+num+"cpu:"+cpu);//四、將變量num,變量cpu的值打印出來(lái)。

}

我們著重看下第四句話,我們知道,java語(yǔ)言中,要使用一個(gè)變量必須先聲明并初始化,這里我們并沒(méi)有看到有聲明或和初始化變量num,變量cpu的語(yǔ)句,那么這句話編譯的時(shí)候?yàn)槭裁礇](méi)有報(bào)錯(cuò)。這時(shí)我們就要看下show()這個(gè)成員方法屬于的類中有沒(méi)有對(duì)應(yīng)的變量。

public class Project {

? ? int num;

? ? float cpu;

}

我們看到的是,Project是有成員變量量? 整形的 num 和 浮點(diǎn)型的 cpu。

那么其實(shí)我們看到的show()方法中的num和cpu,是this.num? 和 this.cpu 的縮寫,指的是 他們分別是 Project 這個(gè)類兩個(gè)成員變量的引用。由于分別是整形和浮點(diǎn)型,我們?cè)趍ain()方法入口,執(zhí)行Project hello=new Project();進(jìn)行實(shí)例化時(shí),就會(huì)對(duì)其成員變量中屬于基本數(shù)據(jù)類型的他們進(jìn)行初始化賦值。整形=0,浮點(diǎn)型=0.00.

如果你是想對(duì)成員變量賦值,而不是對(duì)show()方法里的局部變量賦值,在類內(nèi)部中,建議你加上 this 字段,用this.num=3 這樣語(yǔ)句賦值??焖俣ㄎ欢揖哂锌勺x性。

?

1 回復(fù) 有任何疑惑可以回復(fù)我~

我的意思是成員變量的賦值怎么錯(cuò)了,輸出成員變量的值,并不是給局部變量賦值,并輸出。

0 回復(fù) 有任何疑惑可以回復(fù)我~

public class Project {

? ? int num;

? ? float cpu;

這是成員變量

public void show() {

num=3;

cpu=2.9f;

方法內(nèi)部是局部變量

0 回復(fù) 有任何疑惑可以回復(fù)我~

package com.dyd;


public class Project {

? ? int num;

? ? float cpu;


public static void main(String[] args) {

//給屬性賦值

Project hello=new Project();

// hello.num=3;

// hello.cpu=2.9f;

hello.show();

// shows.num=2;

// shows.cpu=1.9f;

// shows.show();

?

}

public void show() {

num=3;

cpu=2.9f;

System.out.println("num:"+num+"cpu:"+cpu);

}


}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

仿佛說(shuō)呢 提問(wèn)者

給成員變量賦值不是應(yīng)該先把類實(shí)例化出來(lái),通過(guò)實(shí)例化的對(duì)象給成員變量賦值嗎?
2019-08-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么沒(méi)有賦值上呢?輸出的是0和0.00

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)