[問題] 方法的變數與實例變數可以相同
我讀到了this這東西後才發現原來JAVA的變數可以重複被宣告!
例如:
public class Test
{
public static void main(String[] args)
{
Time x=new Xmas(5);
}
}
class Xmas
{
private int x;
public Xmas(int x)
{
this.printX(x);
}
private void printX(int x)
{
System.out.println(this.x=x);
}
}
這樣會成功印出5 這個數字
但以前學C 的時候不是說不能夠重複宣告嗎?為什麼這邊可以這樣?
那個x 不是算全域變數嗎?
還是說class 宣告的變數和main或者其他方法的變數沒關係?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.207.31
※ 文章網址: https://www.ptt.cc/bbs/java/M.1443024477.A.1AD.html
→
09/24 00:10, , 1F
09/24 00:10, 1F
→
09/24 00:12, , 2F
09/24 00:12, 2F
→
09/24 00:14, , 3F
09/24 00:14, 3F
推
09/24 00:26, , 4F
09/24 00:26, 4F
→
09/24 01:19, , 5F
09/24 01:19, 5F
→
09/24 01:19, , 6F
09/24 01:19, 6F
→
09/24 01:37, , 7F
09/24 01:37, 7F
→
09/24 01:41, , 8F
09/24 01:41, 8F
→
09/24 01:42, , 9F
09/24 01:42, 9F
→
09/24 01:46, , 10F
09/24 01:46, 10F
推
09/24 03:48, , 11F
09/24 03:48, 11F
→
09/24 03:48, , 12F
09/24 03:48, 12F
→
09/24 03:50, , 13F
09/24 03:50, 13F
→
09/24 19:57, , 14F
09/24 19:57, 14F
→
09/24 19:57, , 15F
09/24 19:57, 15F
→
09/24 20:35, , 16F
09/24 20:35, 16F