zhangsenwei
张森炜的博客
联系
管理
19 Posts :: 8 Stories :: 55 Comments :: 0 Trackbacks
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(7)
给我留言
查看公开留言
查看私人留言
随笔分类
AJAX(2)
Database
Flex(3)
Hibernate(1)
J2EE(1)
J2SE(2)
JavaScript(1)
SSH(1)
XML
随笔档案
2009年8月 (11)
2008年7月 (1)
2008年6月 (14)
文章档案
2009年8月 (1)
网站连接
周公的专栏
用心交流
搜索
最新评论
1. re: Struts1.2+Spring2.0+Hibernate3.1 整合1.0版
jujojojioj
--nmljklj
2. re: SSH快速开发与整合(一)[未登录]
简单明了
--Henry
3. re: Struts1.2+Spring2.0+Hibernate3.1 整合1.0版
Why can not download?
--visitor
4. re: 《Flex第一步》第二章PDF下载[未登录]
听说这本书不错啊
--stone
5. re: Struts2.0 + Spring2.0 + Hibernate3.1 整个3.0[未登录]
你好,你的下载链接失败了,我正在学习struts2.0,非常想得到你的作品,麻烦你发份到我邮箱,可以吗? 谢谢了!非常感谢了! 邮箱地址:hero0451@163.com
--hero
阅读排行榜
1. java中的日期类Date(4609)
2. Struts1.2+Spring2.0+Hibernate3.1 整合1.0版(4409)
3. Struts1.2 + Spring2.0 + Hibernate 3.1 整合 2.0版本(4215)
4. Hibernate主键类型详解(3689)
5. 持久化和持久层概念(3683)
评论排行榜
1. Struts2.0 + Spring2.0 + Hibernate3.1 整个3.0(17)
2. Struts1.2+Spring2.0+Hibernate3.1 整合1.0版(17)
3. Struts1.2 + Spring2.0 + Hibernate 3.1 整合 2.0版本(15)
4. 图片保存到数据Mysql中(1)
5. 张森炜讲JSP---第一个JSP(1)
关于JDK5.0中预定义的解释
我们先来看一下,下面这段代码:
public
class
B
extends
A
{
@Override
public
void
test1()
{
//
TODO Auto-generated method stub
super
.test1();
}
}
上面这段代码很简单,创建一个类,类的名字为B 同时让这个B类继承与A类,在A类中有一个方法叫 test1 ,现在我们想在B类中覆盖A类的test1方法,我们会看到代码中会出现 @Override 一句注释,它是用来干什么的呢?有很多学习Java的朋友,都会将他删除掉,那么我们就一起来看看它的作用吧。
首先我们来创建一个类,类的名字叫做 A 具体源代码如下:
package
com.zsw.test;
public
class
A
{
public
void
test1()
{
System.out.println(
"
This is test1 moeth in A
"
);
}
}
我们再来创建一个类,类的名字叫做 B 并且让B类继承于 A 类,我们想在B类中重写A类中的test1方法,但是这时我们不小心将方法名写成 testl(这里不是test1 而是字母中的 L ),源代码如下:
package
com.zsw.test;
public
class
B
extends
A
{
public
void
testl()
{
System.out.println(
"
This is test1 method in B
"
);
}
}
我们发现我们的方法名称写错了程序并没有报错,但是我们想要覆盖的 test1 方法功能并没有实现而是为B类中有添加一个新的方法 testl(这里是L)
最后我们在写测试类 Test的时候执行结果怎么都不对。
package
com.zsw.test;
public
class
Test
{
public
static
void
main(String[] args)
{
A a
=
new
B();
a.test1();
}
}
总是打印的是 A类中的 test1 方法。这种情况在初学这种经常出现,那么怎么能够避免这种问题呢,这就要用到我们上面的那句注释了。现在我们在B类的方法前加上注释 我们再来看看,发现B类的代码报错了
因为这句注释的意思是说这里覆盖的是A 类中的test1方法而现在所写的方法没有进行覆盖。这样我们就很容易避免上面所出现的错误了。
当然在JDK5.0中还有很多其他的一些注释比如:
@Deprecated 方法已过期,不再推荐使用。在一个方法上面写类这句注释就会出现下面的情况:
关于更多的一些注释,可以参考一下JDK5.0帮助。
posted on 2008-07-04 11:05
张森炜
阅读(964)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
Powered by:
BlogJava
Copyright © 张森炜