这里不允许使用修饰符'private'

时间:2014-08-05 11:46:49

标签: java

我想知道为什么会出现这个问题。

public class Sorter {

    public static char[] selectSort(String targetStr) {

        private char[] charArray = new char[targetStr.length()];

当变量charArray变为私有时,会出现问题,并且在此处不允许使用"私有'私有'"。任何人都可以彻底向我解释为什么会发生这种情况,以便将来能够更好地处理它们。

非常感谢。

4 个答案:

答案 0 :(得分:8)

您无法访问方法局部变量的访问修饰符。

所有方法局部变量仅在方法内可见。

答案 1 :(得分:5)

您不能将访问修饰符与在方法范围内声明的字段(即本地字段)一起使用。

既不是private也不是public,也不是protected

Here是一个关于Java变量的教程,可以拓展这个主题。

答案 2 :(得分:3)

该char数组(charArray)已经是该方法的本地数据。无论如何,您无法访问该方法之外的那个。所以访问修饰符在那里没有意义。

答案 3 :(得分:2)

该变量的范围只有在该方法之外才能在外部使用,因此不需要为其提供访问说明符。

在方法中创建的任何变量只对该方法是本地的,并且它不能在外部加入。

该变量char Array的范围只有在该方法之外才能使用,因此不需要为其提供访问说明符。