社区
Java
帖子详情
java中成员函数内部为何不可以定义静态变量
hfqsj19871114
2012-02-19 09:40:14
java中成员函数内部为何不可以定义静态变量,求解?
...全文
880
4
打赏
收藏
java中成员函数内部为何不可以定义静态变量
java中成员函数内部为何不可以定义静态变量,求解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
安特矮油
2012-02-21
打赏
举报
回复
方法内部的变量应该只属于该方法所有,如果让你定义了public、static等修饰的,那么请问你在方法外是否也有办法修改该方法的局部变量了?如果这样当然会影响该方法的结果正确性了。这是不允许存在的。所以方法内的局部变量是不允许存在访问权限修饰的。
Derek-Chen
2012-02-20
打赏
举报
回复
[Quote=引用 1 楼 zhaolewen 的回复:]
个人理解:静态变量时属于整个类的,并不属于某一个对象,即所有对象共享一个静态变量
而成员函数只有在创建对象时才能进行引用,如果把静态变量定义在成员函数内,岂不是静态变量归类的某个对象所有?
[/Quote]
顶一下!!
郭梧悠
2012-02-20
打赏
举报
回复
楼上正解
不学习就落后
2012-02-19
打赏
举报
回复
个人理解:静态变量时属于整个类的,并不属于某一个对象,即所有对象共享一个静态变量
而成员函数只有在创建对象时才能进行引用,如果把静态变量定义在成员函数内,岂不是静态变量归类的某个对象所有?
java
笔记
java
笔记
java
笔记
java
笔记,
java
笔记
java
笔记
java
笔记
java
笔记
java
中
成员函数
内部
为何不可以
定义
静态变量
?
我认为以下这两种解释都是类似的,正确的: 解答一:static 只能修饰 成员变量 或者成员方法。不能修饰局部变量。在
Java
中
,用static 修饰的成员 被是为 共享的。
定义
在方法
中
,被视为 局部的。显然是不能共享的。 来自 https://zhidao.baidu.com/question/281363843.html 解答二 :
静态变量
时属于整
Java
中
不能在
成员函数
内部
定义
static变量
Java
中
不能在
成员函数
内部
定义
static变量 static只能修饰成员变量和成员方法,不能修饰
成员函数
中
的局部变量。 因为
静态变量
属于整个类,不属于某一个对象。能够在对象创建之前进行访问,而
成员函数
中
的局部变量只能在对象创建之后进行访问,故不能用sta...
Java
非静态
内部
类
中
可以
定义
静态变量
或方法吗?
如图: 这个问题的答案是不可以 由于
内部
类的实例化是由外部类实例化之后加载的,如果外部类还没有实例化,这时候调用
内部
类的静态成员,此时
内部
类还没有被加载,却要开始创建静态成员,这是矛盾的,所以
java
中
不能存在
内部
有静态成员的非静态类。 转载于:https://www.cnblogs.com/miracle-d/p/10775207.html...
java
中
的静态
成员函数
_关于类
中
静态
成员函数
和静态成员变量的知识点
类
中
的静态
成员函数
:1.函数的行为对所有派生类都一致时,可以声明为静态。2.因为静态
成员函数
只跟类有关跟类的实例无关,因此它不需要this指针3.静态
成员函数
由于是不与任何对象相关联的,所以是没有this指针的。从这里也可以知道静态
成员函数
无法访问属于类对象的非静态数据成员,也无法访问非静态
成员函数
,它只能调用其他的静态
成员函数
。即静态
成员函数
不能访问非静态成员(非静态
成员函数
或者非静态成员变量)...
Java
51,396
社区成员
85,837
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章