社区
Java SE
帖子详情
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
anyh
2003-10-01 11:10:29
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
...全文
139
4
打赏
收藏
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
static类或者方法,变量的优点和缺点是什么?什么时候应该用static
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的就要和实例绑定,每一个实例有自己变量或者方法拷贝。如果你有好几个实例,但是使用一个与实例数据无关的方法,那么使用实例方法就要在内存中有数个拷贝,那不如用静态方法。反之如果你的方法涉及到具体实例的数据就只能用实例方法。
C语言
static
声明有什么用途?使用全局
变量
的
优点
和副作用是什么?
static
声明有什么用途 (请至少说明两种)?
static
全局
变量
与普通的全局
变量
有什么区别?
static
局部
变量
和普通局部
变量
有什么区别?
static
函数与普通函数有什么区别? 1.限制
变量
的作用域;设置
变量
的存储域; 2.全局
变量
的说明之前再加以
static
就构成了静态的全局
变量
。全局
变量
本身就是静态存储方式,静态全局
变量
当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局
变量
的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局
变量
在各个源文件中都是有效的。而
Java静态
方法
好处_Java中
Static
(静态
变量
/
方法
)的优
缺点
Static
关键字声明的
变量
或
方法
称为静态
变量
/
方法
;静态
static
变量
/
方法
在
类
加载的过程中被初始化,而且在内存中只存在一份,所有可以把它当作是全局
变量
/
方法
;
优点
:1. 属于
类
级别的,所有不需要创建对象就可以直接使用;2. 全局唯一,内存中唯一,静态
变量
可以唯一标识某些状态;3. 初始化在
类
加载时候,常驻在内存中,调用快捷方便(绝对比你创建一个
类
后再调用它的非静态
方法
方便吧!);用处:1. ...
static
静态
方法
的优
缺点
static
可以修饰成员
变量
,成员
方法
,代码块,
类
特点:
static
修饰的
方法
和
变量
,为
类
所属
方法
和
变量
,不会在对象销毁时销毁,所以生命周期较长。 被
static
修饰的内容会随着
类
的加载而加载,优先于对象存在,成员
变量
和成员
方法
可以通过
类
名直接调用并被该
类
下所有对象共享。 在
static
方法
中,不能出现this,super,因为其优先于对象而存在 使用: 在同一
类
中,当某一数据被所有实例化对象...
Java中
static
(静态
变量
/
方法
)的优
缺点
static
关键字声明的
变量
或
方法
称为静态
变量
/
方法
静态
static
变量
/
方法
在
类
加载的过程中被初始化,在内存中只存在一份,所以可以把它当作是全局
变量
/
方法
。
优点
属于
类
级别的,不需要创建对象就可以直接使用. 全局唯一,内存中唯一,静态
变量
可以唯一标识某些状态. 在
类
加载时候初始化,常驻在内存中,调用快捷方便. 应用场景: 1. 静态
方法
最适合工具
类
中
方法
的定义;比如文件操作,日期处理
方法
等. 2. 静态
方法
适合入口
方法
的定义;如单例模式,因为从外部拿不到构造函数,所有定义一个静态的
方法
获.
C语言中
static
的用法全局
变量
与局部
变量
C语言中
static
的用法全局
变量
与局部
变量
1. 什么是
static
?
static
是 C语言中很常用的修饰符,它被用来控制
变量
的存储方式和可见性。 1.1
static
的引入 在函数内部定义的
变量
,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此
变量
的值保存至下一次调用时,如何实现? 最容易想到的
方法
是定义为全局的
变量
,但定义一个全局
变量
有许多
缺点
,最明显的
缺点
是破坏了此
变量
的访问范围(使得在此函数中定义
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章