社区
Java SE
帖子详情
static修饰的静态对象是什么时候生成的?
chinadrencher
2009-08-24 02:07:29
比如A类里有个static对象a1
B类里有个static对象b2
他们是在应用或jvm一启动的时候,对象就生成了?
还是说在使用到这些静态对象(a1,b1)的时候才生成?
还是说第一次使用到A,B类的时候他们才生成?
如果是第一种情况的话,a1和a2的生成时间几乎是挨着的
如果是后面两种,这a1和a2的生成时间可能相差很大.
求答案.
...全文
400
11
打赏
收藏
static修饰的静态对象是什么时候生成的?
比如A类里有个static对象a1 B类里有个static对象b2 他们是在应用或jvm一启动的时候,对象就生成了? 还是说在使用到这些静态对象(a1,b1)的时候才生成? 还是说第一次使用到A,B类的时候他们才生成? 如果是第一种情况的话,a1和a2的生成时间几乎是挨着的 如果是后面两种,这a1和a2的生成时间可能相差很大. 求答案.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oklinsong
2009-08-24
打赏
举报
回复
加载类的时候。
why_java
2009-08-24
打赏
举报
回复
加载的时候
zhuiyunyiye
2009-08-24
打赏
举报
回复
static 对象 在类加载的时候 生成
程序员猪佩琪
2009-08-24
打赏
举报
回复
当类的二进制码被jvm装载的时候,就在内存中生成了!
lovecj6185
2009-08-24
打赏
举报
回复
还是说在使用到这些静态对象(a1,b1)的时候才生成?
还是说第一次使用到A,B类的时候他们才生成?
这两种方法可以说是一种
因为静态对象的使用是 类名.变量名(方法名)
所以,类被加载进来了以后,静态变量就产生了
feishare
2009-08-24
打赏
举报
回复
加载类的时候,就是说把class文件加载到内存的时候
zhuzhusany
2009-08-24
打赏
举报
回复
JVM加载类的时候,类的类变量(静态变量)生成
Kitson
2009-08-24
打赏
举报
回复
public class ab
{
private static c cl= new c();
public static void main( String[] args )
{
System.out.println( "main");
}
}
class c
{
public c()
{
System.out.println( "Hello" );
}
}
lcj_up
2009-08-24
打赏
举报
回复
[Quote=引用 2 楼 yidinghe 的回复:]
在加载类的时候。
[/Quote]
顶
捏造的信仰
2009-08-24
打赏
举报
回复
在加载类的时候。
Kitson
2009-08-24
打赏
举报
回复
在应用启动时,生成
使用栈、堆内存分析帮助理解权限
修饰
符private及
静态
static
的一个具体案例:编写一个衣服类, 每个衣服
对象
创建时需要自动
生成
一个序号值
本篇博客是为了帮助刚接触的private和
static
的信人学员更好得理解private及
static
的用法,并使用一个案例来对比使用
static
修饰
的属性和单个
对象
属性有和区别。 本篇博客使用栈内存、堆内存和方法区来辅助理解。 话不多说,先上题:编写一个衣服类, 每个衣服
对象
创建时需要自动
生成
一个序号值。 要求:每个衣服的序号是不同的, 且是依次递增1的。 在真正开始编码的时候,我们来思考几个关键问题: 1.关于
static
:
静态
,类的所有
对象
共用的属性,在类被加载时就被加载在方法区,优先于类内的其他属性
为什么spring aop没办法切入、拦截、代理
static
修饰
的
静态
方法?
因为spring的aop实现原理是通过JDK或者cglib为目标接口或者目标类
生成
一个代理
对象
,在这个
生成
的代理
对象
中,对要切入的方法进行重写,以此来实现各种想要的切面业务操作。那为什么aop无法切入
static
修饰
的
静态
方法/无法代理
static
方法呢?因为
static
修饰
的方法是
静态
方法,而
静态
方法是可继承但不可被重写的。这样一来,问题就解开了,因为
static
关键词的特殊限制,所以导致了aop无法切入/代理
static
修饰
的方法。
面向
对象
进阶2---
static
修饰
成员变量方法
static
修饰
成员变量方法 有
static
修饰
与无
static
修饰
有什么区别 **
静态
成员方法,有
static
类,属于类,可以被类与
对象
访问**。 实例方法,无
Static
修饰
,属于
对象
的,通常表示自己的行为,可以访问
对象
的成员变量。 同一个类中访问
静态
成员变量,类名可以省略不写。 成员方法的分类 代码演示 package
Static
_Demo; public class Student { private String name; private int age;
C++ 中
static
关键字
修改变量的存储区域和生命周期,使变量存储在
静态
区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。但是,在
静态
成员函数内不能访问非
静态
成员,因为
静态
成员函数不依赖于特定的
对象
,而非
静态
成员属于特定的
对象
。,表明函数的作用范围,仅在定义该函数的文件内才能使用。,
修饰
成员函数使得不需要
生成
对象
就可以访问该函数,但是在
static
函数内不能访问非
静态
成员。,
修饰
成员变量使所有的
对象
只保存一个该变量,而且不需要
生成
对象
就可以访问该成员。
php
静态
属性和
静态
方法学习笔记
在属性和方法前加
static
修饰
可以成为
静态
属性和
静态
方法。
静态
属性的访问用 类来访问 例如 human::$head 1.类
生成
完毕,
静态
属性就已经存在,不需要依赖
对象
来访问 2.类在内存中只有一个,因此
静态
属性也只有一个。 普通方法,存放于类内,只有一份
静态
方法,也是存放于类内,只有一份。 区别在于,普通方法需要用队形去调动,需要绑定$this,必须要有
对象
,用
对象
调动。 ...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章