社区
Java SE
帖子详情
来,来,来聪明的小孩
tis
2006-08-14 04:46:31
今天我在看孙卫琴写的JAVA面向对象编程的时候,他写到public static main(String[] args){}
可以在这个方法前用final修饰,因为static 修饰的方自动为final.但是他在后面讲继承的时候又讲到静态方法的覆盖,如果为常不是不能覆盖吗????
我现在有点弄不明白了,请高手指点:
static修饰的方法是不自动为final?????????
...全文
532
16
打赏
收藏
来,来,来聪明的小孩
今天我在看孙卫琴写的JAVA面向对象编程的时候,他写到public static main(String[] args){} 可以在这个方法前用final修饰,因为static 修饰的方自动为final.但是他在后面讲继承的时候又讲到静态方法的覆盖,如果为常不是不能覆盖吗???? 我现在有点弄不明白了,请高手指点: static修饰的方法是不自动为final?????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foxxiao111
2006-08-15
打赏
举报
回复
忍不住说几句:
孙位琴说的是对的~~
Thinging in java也有提到过
static 方法确实隐含的设置为final方法~~
如果方法设置为了static后,想在子类覆盖static方法,只是相当于在子类写了一个新方法,而不是覆盖
给你们展示个例子(去掉static后,结果会不同)
class dd
{
public static void f()
{
System.out.println("sdfdsf");
}
}
public class df extends dd
{
public static void f()
{
System.out.println("abc");
}
public static void main(String[] args)
{
dd a=new df();
a.f();
}
}
catastrophe
2006-08-15
打赏
举报
回复
如果隐含设置为了final
那么我直接加上怎么不行
子类的方法会有出错提示...
不能重写该方法
前辈指点下了...
rcom10002
2006-08-15
打赏
举报
回复
static方法不能被覆盖,但是可以被隐藏
maquan
2006-08-15
打赏
举报
回复
> maquan('ma:kju):
> 太不厚道~
> 穿5个裤衩了都不告诉我一声
哈哈,我也刚注意到,估计是昨天升级的 :D
你也很快了吧?
maquan
2006-08-15
打赏
举报
回复
> static 方法确实隐含的设置为final方法~~
> 如果方法设置为了static后,想在子类覆盖static方法,
> 只是相当于在子类写了一个新方法,而不是覆盖
哦~~ 原来是这样,受教了 :)
看来是“隐含为 final”的说法造成了误解。如果真的是 final 的话,连“新方法”都不能定义的。
iwlk
2006-08-15
打赏
举报
回复
关注
benbebnmao
2006-08-15
打赏
举报
回复
楼上的和楼下的,哪些是小孩,哪些是聪明的?
candy824
2006-08-14
打赏
举报
回复
哦,是这样的啊,又学到了有点东西啊!
hbwhwang
2006-08-14
打赏
举报
回复
maquan('ma:kju):
太不厚道~
穿5个裤衩了都不告诉我一声
crazycy
2006-08-14
打赏
举报
回复
main函数本身是jdk提供的 是final函数
但是被static修饰的确实未必是final函数呀
没看孙大妈的书,不知道是她说错了还是你理解不到位
zhmt
2006-08-14
打赏
举报
回复
努力接分升级中...帮你up!
tis
2006-08-14
打赏
举报
回复
明白了,3Q
ruodeer
2006-08-14
打赏
举报
回复
如果为常不是不能覆盖吗????
----------------------------
对,final修饰方法的时候不可以覆盖。
但是static方法不一定是final的啊
yanhan0615
2006-08-14
打赏
举报
回复
up,还没听说能自动final的,那本书老多错了,丫出书也不严谨,该批死!!
千里冰封820
2006-08-14
打赏
举报
回复
是的,static 的方法是可以被覆盖的
除非你加了final,不存在说static 默认为final的说法
maquan
2006-08-14
打赏
举报
回复
我没看过那本书。但如果他真那么说的,那就是他错了。
事实是,一个 static 的 method 是可以被 override 的,所以,不存在“自动为 final”的问题。
BTW: 我不是小孩,也不算聪明~~ 8-)
"
聪明
"的
小孩
!
一个
小孩
拒绝了老人赠送的一篓鱼,而是选择了要老人的钓竿,认为这样可以自己钓鱼,一辈子都吃不完。然而,这个故事告诉我们仅有钓竿而没有钓鱼的技巧,一样无法获得鱼。寓意深刻的故事揭示了技巧比工具更重要的道理。
聪明
的
小孩
(捡石子问题)
博客介绍了一个两
小孩
轮流抓石子的游戏,每次抓的数量是2的非负整数次幂,谁拿到最后1块谁赢。给出了输入输出要求及样例,还指出通过找规律可知,当石子数量n满足n%3==0时,胜利者编号为2。
聪明
的
小孩
写的linux笔记
该笔记围绕Linux系统展开,介绍了终端与指令、文件与目录管理、文件内容查阅统计等操作,涵盖ls、cd等指令。还涉及硬链接与软链接、基本操作指令、用户与权限管理。此外,讲解了GCC、GDB、make等编译工具,包括make的规则、函数和变量使用。
这个
小孩
绝对
聪明
~
本文探讨儿童智力发展的评估指标与科学方法,涵盖观察法、标准化测试及行为分析等信息技术支持的评估工具应用,强调数据采集、算法建模与结果可视化在儿童发展研究中的技术实现路径。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章