基本Java问题,变量类型&;java中的方法类型

基本Java问题,变量类型&;java中的方法类型,java,Java,我有一个非常基本的java问题: 对于以下类别: public class Hello { public final static int a; public final int a; public int a; int a; static public void Method(){} public void Method(){} private void Method(){} } 上面的声明和方法有什么区别???让我们做你的家庭作业:

我有一个非常基本的java问题: 对于以下类别:

public class Hello {
    public final static int a;
    public final int a;
    public int a;
    int a;

    static public void Method(){}
    public void Method(){}
    private void Method(){}
}

上面的声明和方法有什么区别???

让我们做你的家庭作业:

public final static int a;

a
是公共的,因此可以从任何地方访问。它是最终的,所以它的值在声明后不能更改。它是静态的,因此它不属于
Hello
-类的实例,而是属于类本身。

让我们做一下功课:

public final static int a;
public final static int a;
a
是公共的,因此可以从任何地方访问。它是最终的,所以它的值在声明后不能更改。它是静态的,因此它不属于
Hello
-类的实例,而是属于类本身

public final static int a;
这声明了一个静态的常量属性。这意味着它不绑定到Hello类的任何实例,并且在Hello类外部和内部都可以访问。由于它是最终值,您将无法修改此值,它将始终是其默认值0

public final int a;
与上面的一个类似,只是它与Hello的这个实例相关联

public int a;
static public void Method() {}
这是Hello实例的公共属性,可在Hello类内部和外部修改。这被认为是不好的做法

int a;
此Hello实例的默认级别属性。仅可在此Hello实例内修改

public int a;
static public void Method() {}
Hello类中的静态(不绑定到实例)方法,可在内部和外部访问。它无法访问以下内容:

public final int a;  
public int a;
int a;
它无法访问这些值,因为此方法未绑定到此实例,因为所有这些值都是

public void Method() {}
Hello类的公共方法。它可以从内部和外部访问

private void Method() {}
与上面的方法类似,只是它只能在内部访问

这声明了一个静态的常量属性。这意味着它不绑定到Hello类的任何实例,并且在Hello类外部和内部都可以访问。由于它是最终值,您将无法修改此值,它将始终是其默认值0

public final int a;
与上面的一个类似,只是它与Hello的这个实例相关联

public int a;
static public void Method() {}
这是Hello实例的公共属性,可在Hello类内部和外部修改。这被认为是不好的做法

int a;
此Hello实例的默认级别属性。仅可在此Hello实例内修改

public int a;
static public void Method() {}
Hello类中的静态(不绑定到实例)方法,可在内部和外部访问。它无法访问以下内容:

public final int a;  
public int a;
int a;
它无法访问这些值,因为此方法未绑定到此实例,因为所有这些值都是

public void Method() {}
Hello类的公共方法。它可以从内部和外部访问

private void Method() {}

与上述方法类似,只是它只能在内部访问。

Corey Sunwold的答案非常清楚。如果你还不知道的话,我想补充几句。如果
final
用于对象引用,则表示您无法将其更改为引用另一个对象,但对象本身仍然是可变的。比如说

public final static List a = new ArrayList();
变量
a
设置为引用
ArrayList
的实例。您将无法将
a
设置为另一个
ArrayList
对象,但仍可以将元素添加到
a


代码>最终< /COD>关键字在java中并不表示常量,不等同于C++中的代码> const < /c>关键字。这确实意味着变量(原语)、引用(对象)、方法或类是最终的,不能进一步修改。如果你还不知道的话,我想补充几句。如果
final
用于对象引用,则表示您无法将其更改为引用另一个对象,但对象本身仍然是可变的。比如说

public final static List a = new ArrayList();
public class Hello {
    public final static int a;
    public final int a;
    public int a;
    int a;

    static public void Method(){}
    public void Method(){}
    private void Method(){}
}
变量
a
设置为引用
ArrayList
的实例。您将无法将
a
设置为另一个
ArrayList
对象,但仍可以将元素添加到
a

代码>最终< /COD>关键字在java中并不表示常量,不等同于C++中的代码> const < /c>关键字。它确实意味着变量(原语)、引用(对象)、方法或类是最终的,不能进一步修改

public class Hello {
    public final static int a;
    public final int a;
    public int a;
    int a;

    static public void Method(){}
    public void Method(){}
    private void Method(){}
}
上述申报方式与上述申报方式有何区别??
=>声明是前4行,因为您没有向其中分配任何内容。如果使用=(例如int a=3)赋值,则它被称为赋值语句。
最后三行是方法。它们的格式为:
访问修饰符(例如public)返回类型(例如void)方法名称(例如method)参数(())正文({})


声明和方法之间的区别是:
-声明:你用你想要的名字声明一个东西,但是你还没有给它分配任何东西
-方法:一个执行体内代码的函数

public final static int a;
上述申报方式与上述申报方式有何区别??
=>声明是前4行,因为您没有向其中分配任何内容。如果使用=(例如int a=3)赋值,则它被称为赋值语句。
最后三行是方法。它们的格式为:
访问修饰符(例如public)返回类型(例如void)方法名称(例如method)参数(())正文({})


声明和方法之间的区别是:
-声明:你用你想要的名字声明一个东西,但是你还没有给它分配任何东西
-方法:一个执行体内代码的函数

public final static int a;
它不属于任何实例,并且保持不变

public final int a;
它是常量,不能在整个程序/应用程序中更改

public int a;
变量的正常声明,可以在