首页 > 编程 > Java > 正文

Java中static、final的理解

2019-11-08 03:04:41
字体:
来源:转载
供稿:网友

java中可以使用static声明属性和方法,声明static类型的属性或方法之后此属性或方法也称为类方法,可以由类名称直接调用。 static表示全局或者静态的意思,用来修饰成员变量或成员方法,也可以形成静态static代码块。

static和final一块用表示什么?

static final用来修饰成员变量和成员方法,可简单理解为“全局常量” 对于变量,表示一旦给值就不可修改,并且通过类名可以访问。 对于方法,表示不可覆盖,并且可以通过类名直接访问。

以下为几个例子:

public class Foo1 { int x = 12; public static void go() { // 无法在静态方法中引用非静态变量 System.out.PRintln(x); } public static void main(String[] args) { Foo1 foo = new Foo1(); foo.go(); }}public class Foo2 { static final int x = 12; //当函数参数为final类型时,可以读取使用该参数,但是无法改变该参数的值。 public static void go(final int x){ System.out.println(x); //所以输出还是3 } public static void main(String[] args) { Foo2 foo = new Foo2(); foo.go(3); }}public class Foo3 { final int x = 12; public void go(final int x) { // 在此方法中是可以访问到外部final变量的 System.out.println(x); } public static void main(String[] args) { Foo3 foo = new Foo3(); foo.go(5); }}

作者:itmyhome


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表