社区
Java SE
帖子详情
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
anyh
2003-10-01 11:10:29
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
...全文
169
4
打赏
收藏
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kunbone
2003-10-07
打赏
举报
回复
建议你复习一遍面相对象的东西
anyh
2003-10-06
打赏
举报
回复
那垃圾收集机制中 如何分别处理static的对象 和 非static的对象?
也就是说static对象 生和死是怎样一个过程?
非static对象又如何?
happyegg
2003-10-02
打赏
举报
回复
全局变量,共享变量用static。局部变量就不用。
alienbat
2003-10-01
打赏
举报
回复
static型 优点是在内存中只有一个拷贝,占用内存少,如果你要用什么常量,或者某个固定的方法,可以考虑用static。非static的就要和实例绑定,每一个实例有自己变量或者方法拷贝。如果你有好几个实例,但是使用一个与实例数据无关的方法,那么使用实例方法就要在内存中有数个拷贝,那不如用静态方法。反之如果你的方法涉及到具体实例的数据就只能用实例方法。
static
与非
static
的区别(
变量
和
方法
)
一、关于
static
和非
static
变量
的区别。 1.
static
修饰的
变量
称为
类
变量
或全局
变量
或成员
变量
,在
类
被加载的时候成员
变量
即被初始化,与
类
关联,只要
类
存在,
static
变量
就存在。非
static
修饰的成员
变量
是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员
变量
仅为当前对象所拥有的。 2.
static
修饰的
变量
在加载的时候先于main
方法
加载在内存中的数据共享区...
类
中
static
变量
和成员
变量
类
中
static
变量
和普通
变量
的区别(一便解释了摘要中的内容) 要理解标题,我们首先来看下
static
变量
本身的特殊之处,即它存储在全局数据区。在
类
中的
static
变量
也是如此。 C++的内存分布 代码区 :函数体的二进制代码 全局数据区:全局
变量
和
static
变量
堆 :动态内存分配 -> 通过new 栈 ...
Java中
static
(静态
变量
/
方法
)的优
缺点
static
关键字声明的
变量
或
方法
称为静态
变量
/
方法
静态
static
变量
/
方法
在
类
加载的过程中被初始化,在内存中只存在一份,所以可以把它当作是全局
变量
/
方法
。
优点
属于
类
级别的,不需要创建对象就可以直接使用. 全局唯一,内存中唯一,静态
变量
可以唯一标识某些状态. 在
类
加载时候初始化,常驻在内存中,调用快捷方便. 应用场景: 1. 静态
方法
最适合工具
类
中
方法
的定义;比如文件操作,日期处理
方法
等. 2. 静态
方法
适合入口
方法
的定义;如单例模式,因为从外部拿不到构造函数,所有定义一个静态的
方法
获.
static
修饰的
变量
和
方法
1、被
static
修饰的
方法
和
变量
不需要依赖对象来进行访问,只要
类
被加载了,就能通过
类
名直接调用; 2、在实际开发中,我们也可以通过
static
修饰代码块来优化性能; 3、
static
方法
就是没有this的
方法
,在
static
方法
里面不能调用其他非静态的
方法
,但是在非静态
方法
里面可以调用静态
方法
(因为
static
修饰的代码块总是优先被加载);
static
修饰的
变量
1、
static
修饰的
变量
也称为静态
变量
,他被
类
中的所有对象所共享,在内存中只有一个副本,它当且仅当
类
在初次加载的时候会被实例化; 2、而非静
C#中
static
类
型的
变量
和
方法
C#中
static
类
型的
变量
和
方法
1、定义了
变量
和
方法
不知道什么时候该加上
static
修饰符。 2、
static
变量
和
方法
与非
static
变量
和
方法
有什么区别? 3、在一个
类
的静态
方法
里为什么不能访问该
类
的非静态成员
变量
和
方法
? 4、在一个
类
的非静态
方法
中为什么可以访问该
类
的静态
变量
和
方法
? 5、在静态
方法
中为什么不能用this? 6、静态构造函数有什么作用? 基于以上问题,我发表
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章