java - 我可以在公共(public)方法中声明私有(private)变量吗?

标签 java oop access-modifiers

这个问题是我在采访中被问到的。

我们可以在公共(public)方法中声明私有(private)变量吗?
如果可以的话,我们可以通过public方法访问变量吗?

我尝试使用 java,但它不允许在方法内定义私有(private)变量,为什么会这样?

public class GetUser {

public String getUserName(){

    private String user="David"; 

return user;

}}

最佳答案

不,你不能。 方法内的变量被视为本地变量,不能有修饰符。 您可以在类中拥有私有(private)字段,但这是不同的:

public class Test {
    public String getUserName(){

        user="David"; 
        return user;

    }
    private String user;
}

此外,命名一个类GetUser有点尴尬。 更好的类名是UsergetUser 更适合作为方法名称。

关于java - 我可以在公共(public)方法中声明私有(private)变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50653132/

相关文章:

c# - 公共(public)变量和私有(private)变量之间的区别

java - System.out 是缓冲的还是非缓冲的?

java - 当文本和变量同时使用 System.out.println 时出现错误

c# - 以另一种形式存储数据保护问题

c++ - 运算符 [] 是否接受 C++ 中除整数以外的类型?

c# - 无需强制转换即可访问对象的属性

java - 封闭类的内部类成员的可访问性

java - 谷歌应用程序中的rmi错误

java - Cygwin CTRL-C(信号中断)无法正常工作 - JVM 关闭 Hook 未启动

java - TreeMap 作为泛型类