Java中static、final的理解
2017-02-17 22:06
183 查看
在Java中可以使用static声明属性和方法,声明static类型的属性或方法之后此属性或方法也称为类方法,可以由类名称直接调用。
static表示全局或者静态的意思,用来修饰成员变量或成员方法,也可以形成静态static代码块。
对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
对于方法,表示不可覆盖,并且可以通过类名直接访问。
以下为几个例子:
作者:itmyhome
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
相关文章推荐
- (转)总结下java中abstract,interface,final,static,加深理解
- Java中关键字static,final的理解
- java中关于final方法与static方法不具备多态性的理解
- 引用 java中abstract,interface,final,static,加深理解
- Java中如何理解Static,Final,Static Final
- 总结下java中abstract_interface_final_static_加深理解
- 理解Java中的final和static关键字
- 总结下java中abstract,interface,final,static,加深理解
- 总结下java中abstract,interface,final,static,加深理解
- 引用 java中abstract,interface,final,static,加深理解
- 总结下java中abstract,interface,final,static,加深理解
- 理解Java中static、final用法
- 【Java基础】java中常用关键字理解this、static、final、volatile理解
- 对Java关键字final和static的理解
- 对Java关键字final和static的理解
- 总结下java中abstract,interface,final,static,加深理解
- java中abstract,interface,final,static的总结,加深理解
- 浅析对Java关键字final和static的理解
- java中static和final的理解
- 总结下java中abstract,interface,final,static,加深理解