1.静态域
静态域属于类不属于对象,即使没有一个对象静态域也存在且只有一个,即便有100个对象实例也只有一个静态域。
静态域直接用类名引用,平常的域不可以,只能用对象实例引用:
package lib;
public class StaticField {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticField sf = new StaticField();
StaticField.x = 10;
sf.setY(10);
System.out.println(StaticField.x+" "+sf.getY());
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
private static int x;
private int y;
public StaticField(){
x = 0;
y = 0;
}
}
输出:10 10
2.静态方法
静态方法不能向对象实施操作,因此静态方法中不会有this关键字
因为静态方法不能向对象实施操作,所以不能在静态方法中访问实例域。但是,静态方法可以访问自身类中的静态域。
分享到:
相关推荐
Static
visdom是一种灵活的工具,用于创建、组织和共享实时丰富数据的可视化。 支持Torch和Numpy。(A flexible tool for creating, organizing, and sharing visualizations of live, rich ...均在visdom/static文件夹下。
安装visdom 启动后显示蓝屏,提示缺少/visdom/static/下一些脚本文件
本文主要介绍了Java中static的特点。具有很好的参考价值。下面跟着小编一起来看下吧