基本Java问题,变量类型&;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(){} } 上面的声明和方法有什么区别???让我们做你的家庭作业:
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
中
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
中
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;
变量的正常声明,可以在