Java 如何在公共方法中生成私有变量

Java 如何在公共方法中生成私有变量,java,string,methods,private,public,Java,String,Methods,Private,Public,我有一个公共方法,但里面有一个变量,我不希望其他类访问它。我可以这样做吗 public static void example() { private { String privateString = "Can I do it like this?"; } } 谢谢。局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。您的问题不是问题。局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。您的问题不是问题。使用private用于

我有一个公共方法,但里面有一个变量,我不希望其他类访问它。我可以这样做吗

public static void example() {
    private {
        String privateString = "Can I do it like this?";
    }
}

谢谢。

局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。您的问题不是问题。

局部变量的作用域是声明它的方法(或构造函数)。没有其他方法可以访问它。您的问题不是问题。

使用
private
用于类范围的变量(和方法)。该方法的局部声明变量的作用域仅限于该方法(因此它已经有点私有)。

使用
private
用于类作用域变量(和方法)。方法的局部声明变量的作用域仅限于方法(因此它已经有点私有)。

无需,方法局部变量是局部的

public static void example() {
  String privateString = "Can I do it like this?"; // <-- like this
}

不需要,方法局部变量是局部的

public static void example() {
  String privateString = "Can I do it like this?"; // <-- like this
}

方法内声明的变量是局部变量,此变量的作用域仅在主体内。所以没有必要把它当作私人的

public void show() {
String x="Hii"; }//<--like this 

我们在类内的任何位置使用此变量,但不能在类外访问。

方法内声明的变量是局部变量,此变量的作用域仅在一个主体内。所以没有必要把它当作私人的

public void show() {
String x="Hii"; }//<--like this 

我们在类内的任何地方使用此变量,但不能在类外访问。

我认为您的最后一条评论有点含糊不清。我猜你的意思是,这个变量应该是一个类变量。@ScaryWombat这并不奇怪,英语本身就是模棱两可的。编辑以试图澄清;但是,我的意思是这个变量可以是类级别的变量。我认为你最后的评论有点模棱两可。我猜你的意思是,这个变量应该是一个类变量。@ScaryWombat这并不奇怪,英语本身就是模棱两可的。编辑以试图澄清;但是,我的意思是变量可以是类级别的变量。