gpt4 book ai didi

java - Java基础问题,java中的变量类型和方法类型

转载 作者:行者123 更新时间:2023-12-01 17:38:01 25 4
gpt4 key购买 nike

我有非常非常基本的java问题:对于以下类(class):

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;

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

public final int a;

与上面的类似,只不过它与 Hello 的这个实例相关联。

public int a;

这是 Hello 实例的公共(public)属性,可以在 Hello 类内部和外部进行修改。这被认为是不好的做法。

int a;

此 Hello 实例的默认级别属性。只能在 Hello 的此实例内修改。

static public void Method() {}

Hello 类中的静态(不绑定(bind)到实例)方法,可在内部和外部访问。它无权访问以下内容:

public final int a;  
public int a;
int a;

它无法访问这些值,因为此方法未与所有这些值绑定(bind)到此实例。

public void Method() {}

Hello 类的公共(public)方法。它可以在内部和外部访问。

private void Method() {}

与上面的方法类似,只不过它只能在内部访问。

关于java - Java基础问题,java中的变量类型和方法类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com