永发信息网

java static

答案:5  悬赏:70  手机版
解决时间 2021-05-06 04:25

在java static修饰的属性和方法是怎么被加载的   和没被修饰的放在一起吗 都各自放在哪

最佳答案
是的。。。。静态的变量会保留改变值。。。
全部回答
当类被调用时static的属性会与类一同被调用到内存的方法区,如果没有初始化的话会有默认值!

在内存中有两块区域 堆 和栈 堆放new 出来的东西 栈 是放基本变量

static 修饰的属性或者方法 会另外开辟一块内存来存放

你好

按照你说的(我每次调用 这个 public static Connection getconn() 方法的时候都会返回一个不同的对象,

我不明白为什么会出现错误,既然每次返回的都是不同的对象为什么不能加static,就算加了static 也是重新给它一个指向)

static修饰的变量是共享的变量,它在类加载时装入内存,放在一个静态池中,所以你每次调用的conn都是指向同一个对象,从池中取到的对象,声明为static的变量,在你后得到的Connection对象会覆盖掉前面所得的Connection。

你的getconn()是静态的方法,直接GetDBtest.getconn()就可以调用,为什么还要用单例呢,设计模式好,但是乱用就不是特别好了,呵呵。

希望对你有所帮助!!

这个问题在问问中不止出现一次,我都不止回答过一次

*.java的文件首先是被编译成*.class文件(字节码文件),这个时候的有static 和没有static修饰的属性和方法都放在*.class文件中。当在该类还被类加载器加载进内存的时候,没有static修饰的属性和方法在内存中是以字节码的形式存在,而有static修饰的属性和方法则一进入内存就被内存实例化,即在内存中有了实体与之对应,就指这样子

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF46级为什么没任务做了?
DNF上海二区+11的执刑多少钱?
张杰的头发怎么弄的,要留那种头发要多少时间
春萍批零商行地址有知道的么?有点事想过去
WOW武器输出战士需要多少命中?
不小心着凉,我都咳了差不多两年了,中药,西
和“花前月下”意思相近的成语,说几个
CF名字怎么打成空格
哪里有卖二手电脑?
急求关于“崇尚科学,善于思考”的主题班会主
天龙八部2如果我的电话丢了,我是电话密保的
怎么用QQ拼音加速升级,要原创
岭头子在哪里啊,我有事要去这个地方
诺基亚N70行货当前报价是多少啊?性价比如何?
汽车有几个轮胎?不算被胎.
推荐资讯
给女友过了生日分了男孩傻不傻?
CF里的好友列表右边的头像本来是两个、只剩一
小明的爸爸有3个儿子大儿子叫大毛 二儿子叫二
家园里怎样快速搞到G币啊
情人节怎么过才好
丰乐大路/新泰巷(路口)在什么地方啊,我要过
dnf现在什么时候刷新PL
绿色征途49级主线任务怎么领不了?(我50 了
我现在想练个小号呢 是练力男人好还是鬼?该
关于航空班的口号,谁有航空公司广告语要经典
挤破了的逗逗,怎样让消除它〈简单点的〉
恒汇电器这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?