我讀到了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或者其他方法的變數沒關係?