我们可以在Java类之外访问私有变量吗?

Java中的私有变量

私有变量可以使用private关键字声明。

在下面的示例中,我们将看到可以访问同一类中的私有变量。

示例

class CanPrivateVariableAccessInTheSameClass{

	/* Declare private variable named x */
	private int x;

	/* Define constructor for private 
	variable initialization */
	CanPrivateVariableAccessInTheSameClass(int x){
		this.x = x;
	}

	/* Define method to print value of variable x */
	public void privateVariableAccess(){
		System.out.println("value of x is :" +x);
	}

	/* Main method definition */
	public static void main(String[] args)
	{
		/* create CanPrivateVariableAccessInTheSameClass 
		object and pass the value of private variable */
		CanPrivateVariableAccessInTheSameClass cpvaitsc = new CanPrivateVariableAccessInTheSameClass(10);
		/* call CanPrivateVariableAccessInTheSameClass method 
		with the help of CanPrivateVariableAccessInTheSameClass 
		object */
		cpvaitsc.privateVariableAccess(); 
	}
}

输出结果

D:\Java Articles>java CanPrivateVariableAccessInTheSameClass
value of x is :10

在下面的示例中,我们将看到我们无法在类外部访问私有变量。