既然在不同的方法中可以有同名局部變量,為什么在輸出時只能輸出一個同名變量的值?
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();
? ? ? ? //給實例變量賦值
? ? ? ? phone.screen=5.0f;
? ? ? ? phone.cpu=1.4f;
? ? ? ? phone.mem=2.0f;
? ? ? ? //調(diào)用對象的方法
? ? ? ? phone.call();
? ? ? ? System.out.println();
? ? ? ? phone.sendMessage();
}
}
運行結(jié)果為:
Telphone有打電話的功能!
localVar:20
var:0
screen:5.0cpu:1.4mem:2.0Telphoe有發(fā)短信的功能!
2018-07-31
這個領(lǐng)域我只是個小學(xué)生
2018-05-17
你把兩個方法里的localVar寫成不一樣的值,然后再次運行就可以看到
他們兩個之間沒有關(guān)系,名字一樣也不沖突,只是值都設(shè)置成20了
2018-04-17
不可能
復(fù)制你的代碼 我的運行結(jié)果
localVar:20
var:0
Telphone有打電話的功能!
localVar:20
var:0
screen:5.0cpu:1.4mem:2.0Telphoe有發(fā)短信的功能!
2018-04-17
沒有說只能輸出一個變量的值,你寫兩行輸出語句不就兩個了嗎?兩個輸出語句,調(diào)用的方法不一樣輸出的結(jié)果也就不一樣