【发布时间】:2014-10-06 06:17:11
【问题描述】:
我有一个公共方法,但里面有一个变量,我不希望其他类访问。我可以这样吗?
public static void example() {
private {
String privateString = "Can I do it like this?";
}
}
谢谢。
【问题讨论】:
标签: java string methods private public
我有一个公共方法,但里面有一个变量,我不希望其他类访问。我可以这样吗?
public static void example() {
private {
String privateString = "Can I do it like this?";
}
}
谢谢。
【问题讨论】:
标签: java string methods private public
在方法中声明的变量是局部的,这个变量的范围仅在一个主体内。所以不需要将其设为私有
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);}}
我们在类内的任何地方都使用这个变量,但我们不能在类外访问。
【讨论】:
局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。你的问题不是问题。
【讨论】:
不需要,方法局部变量是局部的。
public static void example() {
String privateString = "Can I do it like this?"; // <-- like this
}
或者,您可以将其设置为对同一类中的每个方法可见的类级别变量,
private static String privateString = "Can I do it like this?";
【讨论】:
private 用于类作用域变量(和方法)。该方法的本地声明变量的范围仅限于该方法(因此它已经有点私有)。
【讨论】: