既然在不同的方法中可以有同名局部變量,為什么在輸出時(shí)只能輸出一個(gè)同名變量的值?
package com.imooc;
public class Telphone {
//屬性(成員變量)有什么
float screen;
float cpu;
float mem;
int var;
//方法 干什么
void call() {
int localVar=20;
? ? ? ? ? ? ? ?System.out.println("localVar:"+localVar);
System.out.println("var:"+var);
System.out.println("Telphone有打電話的功能!");
}
void sendMessage() {
int localVar=20;
System.out.println("localVar:"+localVar);
System.out.println("var:"+var);
? ?System.out.println("screen:"+screen+"cpu:"+cpu+"mem:"+mem+"Telphoe有發(fā)短信的功能!");
}
}
package com.imooc;
public class InitailTelphone {
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ? Telphone phone = new Telphone();
? ? ? ? //phone.sendMessage();
? ? ? ? //給實(shí)例變量賦值
? ? ? ? phone.screen=5.0f;
? ? ? ? phone.cpu=1.4f;
? ? ? ? phone.mem=2.0f;
? ? ? ? //調(diào)用對(duì)象的方法
? ? ? ? phone.call();
? ? ? ? System.out.println();
? ? ? ? phone.sendMessage();
}
}
運(yùn)行結(jié)果為:
Telphone有打電話的功能!
localVar:20
var:0
screen:5.0cpu:1.4mem:2.0Telphoe有發(fā)短信的功能!
2018-07-31
這個(gè)領(lǐng)域我只是個(gè)小學(xué)生
2018-05-17
你把兩個(gè)方法里的localVar寫(xiě)成不一樣的值,然后再次運(yùn)行就可以看到
他們兩個(gè)之間沒(méi)有關(guān)系,名字一樣也不沖突,只是值都設(shè)置成20了
2018-04-17
不可能
復(fù)制你的代碼 我的運(yùn)行結(jié)果
localVar:20
var:0
Telphone有打電話的功能!
localVar:20
var:0
screen:5.0cpu:1.4mem:2.0Telphoe有發(fā)短信的功能!
2018-04-17
沒(méi)有說(shuō)只能輸出一個(gè)變量的值,你寫(xiě)兩行輸出語(yǔ)句不就兩個(gè)了嗎??jī)蓚€(gè)輸出語(yǔ)句,調(diào)用的方法不一樣輸出的結(jié)果也就不一樣