static 是唯一的意思,可用在变量和方法上创建类时,将会公用static 变量或方法ex:
class A{
static int n=0;
}
class B{
A cc=new A();
A dd=new A();cc.n=1;
那么dd.n也会=1 他和对象cc公用n
}
class A{
static int n=0;
}
class B{
A cc=new A();
A dd=new A();cc.n=1;
那么dd.n也会=1 他和对象cc公用n
}
解决方案 »
- 关于List的问题
- struts1.3 标签怎样循环map?
- web开发CMS内容管理系统中的站点管理如何实现
- 图结构的可视化
- jsp+servlet如何实现文件上传下载权限控制
- tomcat ssl问题 弹出 “即将通过安全连接查看网页“然后就没有下文了
- 大家帮我看看这段代码 ,
- 高分!试了N次N种方法问题依旧!html文件中含中文参数的url向Servlet传递出现中文乱码
- ajax 向 servlet 跳转, 没反应
- struts2一个简单的模块功能,求指导!
- 类文件的编译问题
- 如何配置一个连接池(Windows 2000 Server + Tomcat 4.0 + jdk 1.4.1 + Oracle 8i).请各位指点
public class test
{
static int x;
static int y;
static
{
x=100;
y=200;
}
}
如果不用关键字可用于初始化非静态变量
public class test
{
int x,y;
{
x=num;
y=num;
}
1,变量
2。方法
3。代码块
static表示的是一个静态的变量。使用他表示的部分不需要new操作就已经存在了空间。在内存的分派上面,static是在堆内存上面的,这就是说每次一个static的变量的改变会比栈内存上面的变量花更多的时间。对于同一个class的实例,他们共享同一个static内存,也就是改动了其中的一个,其他的对象的值也跟着改变了。(就是whcasp(jsp/servlet 学习中...) 说的)。静态的代码块是在类被实例的时候最先执行的,而且不需要在程序中显式的调用他。注意的一点.一个是大量使用static会影响效率。 再多层的传递后可能会因为static的原因造成内存泄漏。