我想知道为什么会出现这个问题。
public class Sorter {
public static char[] selectSort(String targetStr) {
private char[] charArray = new char[targetStr.length()];
当变量charArray变为私有时,会出现问题,并且在此处不允许使用"私有'私有'"。任何人都可以彻底向我解释为什么会发生这种情况,以便将来能够更好地处理它们。
非常感谢。
答案 0 :(得分:8)
您无法访问方法局部变量的访问修饰符。
所有方法局部变量仅在方法内可见。
答案 1 :(得分:5)
答案 2 :(得分:3)
该char数组(charArray
)已经是该方法的本地数据。无论如何,您无法访问该方法之外的那个。所以访问修饰符在那里没有意义。
答案 3 :(得分:2)
该变量的范围只有在该方法之外才能在外部使用,因此不需要为其提供访问说明符。
在方法中创建的任何变量只对该方法是本地的,并且它不能在外部加入。
该变量char Array
的范围只有在该方法之外才能使用,因此不需要为其提供访问说明符。