IS "this" is only a local variable(reference) in java? : I have read recently that "this" is a local variable which contain a reference ID of the current object and can be used inside in any instance function. But when i explicitly declare "this" as in int argument i am getting compile time error stated: "the receiver type doesn't match the enclosing class type".

class ThisDemo
{
	void show(int this)
	{
		System.out.println(this);
	}
}
class ThisDemo1
{
	public static void main(String... s)
	{
		ThisDemo a=new ThisDemo();
		int x=10;
		a.show(x);
	}
}

