我有一个公共方法,但内部有一个变量,我不希望其他类访问。我可以这样做吗?
public static void example() {
private {
String privateString = "Can I do it like this?";
}
}
感谢。
答案 0 :(得分:7)
不需要,方法局部变量是本地的。
public static void example() {
String privateString = "Can I do it like this?"; // <-- like this
}
或者,您可以使它成为同一类中每个方法都可见的类级变量
private static String privateString = "Can I do it like this?";
答案 1 :(得分:4)
局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。你的问题不是问题。
答案 2 :(得分:1)
private
的用法适用于类范围的变量(和方法)。该方法的本地声明变量的范围仅限于该方法(因此它已经是私有的)。
答案 3 :(得分:0)
在方法内声明的变量是局部的,该变量的范围仅在一个体内。所以不需要将其作为私人
public void show() {
String x="Hii"; }//<--like this
变量x是该方法的本地变量。这样任何人都无法访问这个变量。 我们也可以把它作为班级私人的
class Global{
private String x="hii";
public static void main(String... n){
System.out.println("x ="+x);}}
我们在类中的任何位置使用此变量,但我们无法在类外部访问。