分离变量的声明和关联时出现Java错误:应为

分离变量的声明和关联时出现Java错误:应为,java,Java,嗨。我是爪哇的一个笨蛋。 看起来很简单,但我不知道为什么。 我想把变量的声明和赋值分开 您能告诉我怎么做吗?只有声明才能存在于代码块(如方法或构造函数)之外的类中。不能将赋值从代码块之外的声明中移除 如果要在声明之外赋值,则赋值必须在方法、构造函数或初始值设定项块中。a=300;是可执行语句,需要在可执行块方法、构造函数、内部化器块下您可以执行公共int a=300;请阅读。谢谢您的回复!如果我写公共int a=300;为什么它能工作?因为它是允许作为声明时间初始化的一部分。谢谢您的回复!如果我

嗨。我是爪哇的一个笨蛋。 看起来很简单,但我不知道为什么。 我想把变量的声明和赋值分开


您能告诉我怎么做吗?

只有声明才能存在于代码块(如方法或构造函数)之外的类中。不能将赋值从代码块之外的声明中移除


如果要在声明之外赋值,则赋值必须在方法、构造函数或初始值设定项块中。

a=300;是可执行语句,需要在可执行块方法、构造函数、内部化器块下

您可以执行公共int a=300;请阅读。谢谢您的回复!如果我写公共int a=300;为什么它能工作?因为它是允许作为声明时间初始化的一部分。谢谢您的回复!如果我写公共int a=300;为什么它能工作?在这里,声明和初始化是允许的,声明本身是允许的,但语句本身不是。
public class number{
    public int a;
    a = 300;

    public void print_num(int i){
        System.out.println(i);
    }

    public static void main(String args[]){
        number n1 = new number();
        n1.print_num(n1.a);
    }
}


 --------------------------

 number.java:3: error: <identifier> expected