Java中的static(1)
来源:互联网 发布:淘宝购物车图标logo 编辑:程序博客网 时间:2024/05/16 13:02
【导读】如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:
◆它们仅能调用其他的static 方法。
◆它们只能访问static数据。
◆它们不能以任何方式引用this 或super
package com.birdme;
public class UseStatic {
/**
* @param args
*/
private static int s;
public UseStatic(){
System.out.println("Create new Class");
}
static {
System.out.println("static block initialized");
}
public int getStatic(){
return s;
}
public void setStatic(int i){
s=i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
UseStatic classA= new UseStatic();
UseStatic classB= new UseStatic();
System.out.println("classA.s="+classA.getStatic()+";classB.s=
"+classB.getStatic());
classA.setStatic(10);
System.out.println("classA.s="+classA.getStatic()+";classB.s=
"+classB.getStatic());
classB.setStatic(classB.getStatic()+10);
System.out.println("classA.s="+classA.getStatic()+";classB.s=
"+classB.getStatic());
}
}
下面是该程序的输出:
static block initialized
Create new Class
Create new Class
classA.s=0;classB.s=0
classA.s=10;classB.s=10
classA.s=20;classB.s=20
从结果可以看出类中static块程序是在类被装载的时候开始执行。而不是在创建对象的时候执行。
- Java中的static(1)
- Java中的静态static
- Java中的static关键字
- JAVA中的static关键字
- JAVA中的static用法
- 说说Java中的static
- 了解Java中的Static
- JAVA中的static
- java中的static
- java中的static
- Java中的static介绍
- java中的static
- java中的static详解
- Java中的static
- java中的static详解
- java中的static详解
- java中的static详解
- java中的Static
- 用xfire实现从服务器上传和下载文件
- Solaris 挂在windows,linux分区
- 什么是sqlcommand,或者什么是ado。net的command
- Ajax读取Xml精简示例
- GridView、DetailsView、FormView 、Repeater、DataList的区别
- Java中的static(1)
- 最近太烦燥了.什么事情都做不好.
- 侏罗纪公园4 外文名: Jurassic Park IV
- 初探 HTML 组件 - 创建一个 HTC [zhuan]
- java中的static(2)
- 语音点对点
- 无题
- 《论人的智商、情商、能力》(转)
- javascript 日期控件