Java中static、final的理解详解编程语言

在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); 
    } 
}

作者:blog.ytso.com

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14279.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论