static关键字
来源:互联网 发布:域名注册哪里便宜 编辑:程序博客网 时间:2024/05/21 01:54
引用Static变量有两种方法.可以用一个对象去定位他。.也可以用其类名直接调用!
如果一个成员被声明为static,他就能够在他的类的对象被创建之前被访问,不必引用任何对象。
static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何;
Java变量在类这个级别分两种,类变量(static)和实例变量,而在静态的方法中不能够直接访问实例变量,实
例变量需要初始化一个类的实例才可以用。static数据只会初始化一次
静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。
csdn上看了一篇关于static的帖子
public class ExplicitStatic{
public static void main(String[] args){
System.out.println("Inside main()");
Cups.c1.f(99);
}
static Cups x=new Cups();
static Cups y=new Cups();
}
class Cup{
Cup(int marker){
System.out.println("Cup("+marker+")");
}
void f(int marker){
System.out.println("f("+marker+")");
}
}
class Cups{
static Cup c1=new Cup(11);
static Cup c2;
Cup c3=new Cup(33);
Cup c4;
{ c3=new Cup(3);
c4=new Cup(4);
}
static{
c1=new Cup(1);
c2=new Cup(2);
}
Cups(){
System.out.println("Cups()");
}
}
/*输出结果:
cup(11)
cup(1)
cup(2)
cup(33)
cup(3)
cup(4)
cups()
cup(33)
cup(3)
cup(4)
cup()
inside main()
f(99)
*/
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- .Net那点事儿系列:System.IO之Stream
- 接口和抽象类区别
- ARPG引擎(跳票)
- 配置Hadoop M/R 采用Fair Scheduler算法代替FIFO
- Java事务的类型
- static关键字
- C#常用开源项目
- 修改UISearchBar背景
- Java中的事务处理
- final和static
- matlab工作路径设置
- 事务的概念
- 【值转换器】 WPF中Image数据绑定Icon对象
- java序列化(Serializable)