首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为变量赋值

问为变量赋值
EN

Stack Overflow用户
提问于 2012-02-02 15:25:04
回答 2查看 67关注 0票数 0

为什么这段代码显示编译错误

代码语言:javascript
复制
public class Foo {
    int a=5;
    a=4;
}
EN

回答 2

Stack Overflow用户

发布于 2012-02-02 15:29:05

Java语言只允许在类级别中进行成员声明,而不允许在任意代码中声明。

要在创建Foo的对象时将4赋值给a,您应该将赋值放在构造函数或初始化块中。

这是一个初始化程序块:

代码语言:javascript
复制
public class Foo {
    int a = 5;
    {
        a = 4;
    }
}

这是一个构造函数:

代码语言:javascript
复制
public class Foo {
    int a = 5;
    public Foo() {
        a = 4;
    }
}
票数 6
EN

Stack Overflow用户

发布于 2012-02-02 15:30:21

您可以定义私有变量并在声明它们时为其赋值,但要更改它的值,您需要在某些函数中执行此操作。

代码语言:javascript
复制
 public class Foo{
       int a = 5;
       //Constructor
       void Foo(){
             a = 4;
       }
       //Normal Function
       void Change(){
             a = 4;
       }
 }

希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9108554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档