c 重写父类方法时怎么连接源代码

关于JAVA 父类子类指向问题,求下面代码,为什么p.x运行结果是0,parent的指向不是子类中的x么?_百度知道
关于JAVA 父类子类指向问题,求下面代码,为什么p.x运行结果是0,parent的指向不是子类中的x么?
}} publicclass inherittest{
public static voidmain(String[] args){
parentp = new child();
childc = (child)p;
int getX(){
}} classchild extends parent{
int x = 1; + c.println(pclassparent {
int x = 0;
S &quot.x).out.x+ &
int getX(){
提问者采纳
getA()).getA()=1p(栈中)其实是指向对象(堆区域)的索引;+c.a+&quot.getA()=&结果,所以p;
c,同样c也是索引;
c:p;p;+p,将显示多态特性,即两次所调用的都是子类所重写的父类方法所以两次结果都是1好好学习.getA()+&quot,你就是java明日之星,父类存在于子类中.a=0
p.a=&quot。并且他俩所指向的是同一个对象new
Child()其实该对象中,在运行时!(疑惑我为啥知道;+c;+p.x所指向的是不同的两块内存所以一个是0,一个是1.a+&quot.x和c.a=&quot,好好研究过java底层才能知晓)而getA()是子类重写父类方法呵呵,涵盖了一个父类对象和一个子类对象,即将在code segement代码区中寻找属于该对象的方法.getA()=1
c.out.getA()=&quot.println(&quot,这是个不错的问题System
提问者评价
太感谢了,真心有用
其他类似问题
可以知道调用的就是parent中的x而c对于域的读写在编译期间决定的。只有在运行的才知道具体调用的是哪个子类实现的方法所以如果你打印的是 p.x 。在编译的时候 p.getX() 和 c.x调用就是child的x对于方法的调用是动态的,是运行期间决定的
来自团队:
为您推荐:
其他1条回答
当在子类中覆盖了父类的成员变量的时候,得到的就是父类的变量。p,如果你用子类引用访问得到的就是子类的变量,如果你用父类的引用访问,父类中的变量没有被消除掉.x确实是0,还是会分配对应的内存和初始化工作,它只是做了一个隐藏的功能这个Java多态机制中的变量覆盖问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ Android Studio常用快捷键、Android Studio快捷键大全
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似
ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。在编辑XML文件一样有用。3. Ctrl+向下箭头 或Ctrl+向上箭头:在有自动匹配下拉列表时,此快捷键会自动关掉下拉列表,光标移动到下/上一行。4. 自动匹配下拉列表的排列方式的切换:在自动匹配下拉列表的右下角有个“π”图标,点击后可选是按:实用性、字母两种排列方式。5. Ctrl+斜杠 、Ctrl+shift+斜杠:Ctrl+斜杠:注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//”Ctrl+shift+斜杠:注释或取消注释选中的代码块,以“/*……*/”方式注释,6. Ctrl+shift+Enter:自动匹配相对应的语法结构,比如if,do-while,try-catch等结构。7. Ctrl+F:搜索8. Ctrl+句点:在自动匹配下拉列表中,选中第一个item9. 感叹号:在自动匹配下拉列表中,上下键选中一个返回结果为boolean的item,按感叹号会自动取反:10. Ctrl+Enter :在自动匹配下拉列表中,在没有选中的item时,默认选中第一个item。11. Ctrl+shift+A:快速查找android studio中的菜单。12. Ctrl+N:快速查找类名、文件13. Ctrl+B:直接跳转到类、方法、成员变量定义的地方。与Ctrl+鼠标左键效果一样14. Ctrl+Alt+B:查询有哪些类实现了光标所在的接口。15. Ctrl+Alt+shift+I:检测代码,比如检测一些定义了,但没有使用过的变量或方法。检测的目的是为了提高代码效率。16.Ctrl+Alt+shift+N :快速打开输入的方法或变量。17.Ctrl+shift+F7:以高亮的形式标志处一些相关的东西,这里主要由三种情况:1.光标的位置在implement时,
会把类实现了接口的方法名给标志出来;2.光标的位置在return时,会标志出方法的所有退出的地方;
3.光标在try或者throws关键字处时,会标志出会产生异常的语句。18.shift+鼠标滚动:可实现编辑界面的横向滚动。19.Ctrl+Alt+V:调用方法时传入的参数是比较复杂的表达式时,可用此组合键重构变量,以简化代码的复杂度。
在组合键之前要先选中表达式。20. Ctrl+D:比较两个jar文件,在同一工程中,选中两个jar文件,按此组合键21.Ctrl+O:子类想重写父类的方法时,按此组合键可显示所有父类的方法。接口对应的组合键时Ctrl+I。22.Ctrl+shift+I:快速查看方法体,想查看一个方法是如何实现的,可把光标移至方法处,按此组合键。23.Ctrl+Q:把光标移至方法处,按此组合键可快速查看方法的说明文档。24.Ctrl+~:切换编辑界面的风格,快捷键设计25.Alt+shift+C:查看工程的最近修改。26.Ctrl+E:快速查看最近打开打开过的文件。27.shift+F6:可对类、方法、变量进行重命名,使用的地方会自动更新名字。28.Alt+F1:快速打开project view、structure view 等查看相应的元素。29.Ctrl+Alt+F7:查看一个类、方法、成员变量在整个工程中的使用情况。30.Ctrl+shift+空格:在赋值或者是在方法中要传入参数时,列出类型匹配的方法名、成员变量名。31.Ctrl+Alt+T:选中一块代码,按此组合键,可快速添加if 、for、try/catch等语句。32.Ctrl+Tab:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。33.Ctrl+W:选中光标所在的所在的单词(一个成员变量或者是一个方法名),多按一次会选中所在的语句,再多按一次会选中所在的代码块。。。依次类推,每增加一次会扩大一级选中的范围。Alt+回车 导入包,自动修正Ctrl+N& &查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L&&格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C&&最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方法参数提示Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+Shift+C 对比最近修改的代码Shift+F6&&重构-重命名Ctrl+Shift+先上键Ctrl+X 删除行Ctrl+D 复制行Ctrl+/ 或 Ctrl+Shift+/&&注释(// 或者/*...*/ )Ctrl+J&&自动代码Ctrl+E 最近打开的文件Ctrl+H 显示类结构图Ctrl+Q 显示注释文档Alt+F1 查找代码所在位置Alt+1 快速打开或隐藏工程面板Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图Alt+ Up/Down 在方法间快速移动定位Ctrl+Shift+Up/Down 代码向上/下移动。F2 或Shift+F2 高亮错误或警告快速定位代码标签输入完成后,按Tab,生成代码。选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。Ctrl+W 选中代码,连续按会有其他效果选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。Ctrl+Up/Down 光标跳转到第一行或最后一行下Ctrl+B 快速打开光标处的类或方法&最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,可以快速打开文件9.Alt+Q可以看到当前方法的声明10.Ctrl+W可以选择单词继而语句继而行继而函数11.Alt+F1可以将正在编辑的元素在各个面板中定位12.Ctrl+P,可以显示参数信息13.Ctrl+Shift+Insert可以选择剪贴板内容并插入14.Alt+Insert可以生成构造器/Getter/Setter等15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch17.Alt+Up and Alt+Down可在方法间快速移动下面的不是很有用18.在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”19.Ctrl+Shift+Alt+N可以快速打开符号20.Ctrl+Shift+Space在很多时候都能够给出Smart提示21.Alt+F3可以快速寻找22.Ctrl+/和Ctrl+Shift+/可以注释代码23.Ctrl+Alt+B可以跳转到抽象方法的实现24.Ctrl+O可以选择父类的方法进行重写25.Ctrl+Q可以看JavaDoc26.Ctrl+Alt+Space是类名自动完成27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写28.Live Templates! Ctrl+J29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果31.Ctrl+Shift+J可以整合两行32.Alt+F8是计算变量值
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的eclipse 中重写父类方法参数都是args0,args1。。。。。如何解决啊,高手啊!!!_百度知道
eclipse 中重写父类方法参数都是args0,args1。。。。。如何解决啊,高手啊!!!
痛苦死了;&#47, ContentValues arg1。问题解决追加50 , String arg2; TODO Auto-generated method stub
return 0, String[] arg3) {
/ }高手快点来啊,100都行@Override public int update(Uri arg0
提问者采纳
然后指定到你的压缩包,会弹出来一个..class的文件.那个按钮。按住ctrl键..,点一下attach source,单击那个update方法,如果是压缩包,就点external file.,external folder,然后要看你的源码是什么形式了. 然后指定到源码所在的压缩包就行了你只要把源代码关联上就可以了.,如果是文件夹
提问者评价
问题解决了,是关联strus源码,下载strus源码然后关联一下就可以了
其他类似问题
为您推荐:
其他2条回答
你的想法可以理解,但这个一般情况下不是Eclipse的问题,而是你引用的类库的问题。当然,Eclipse有时内部紊乱了也会出现同样现象。
你可以试试: 父类.update时Eclipse的提示框是不是同样显示不出来参数的名字?而是想你写的那样arg1之类的。这就说明Eclipse从父类中提取的信息有限,得不到方法的名字,所以只能用arg0、arg1来代替。
你也可以自己写个类,然后再写个子类继承刚写的类,看看source-&override时是否能够猜测参数名?应该可以的。也可以试试继承Java的String类,如果这个类的继承也是同样的问题,那就是Eclipse而不是父类所在的类库的问题。
所以,问题的原因很可能是你引用的父类所在类库的原因,也许那个类库经过特殊处理了,当然也有可能是Eclipse内部紊乱了,你可以到工作空间下看看Eclipse ...
本来就应该是这样啊,这有什么可痛苦的。你想让它默认显示什么?让它什么都不显示?那更不行啊。你想让它显示什么?姐姐
我想让它生成的时候显示成这样@Override public int update(Uri uri, ContentValues values, String selection,
String[] selectionArgs) {
// TODO Auto-generated method stub
return 0; }
如果都是Uri uri,contentvalues values,系统还有可能做到,你还想要大小写混用的,而且是单词截取的,这就是人也做不到啊。别这这方面多费时间了,多研究一下程序
您可能关注的推广回答者:
eclipse的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁抽象父类和普通父类区别?来看看我的代码,说说和抽象类有什么不同的?
[问题点数:20分,结帖人aaalongaaa]
抽象父类和普通父类区别?来看看我的代码,说说和抽象类有什么不同的?
[问题点数:20分,结帖人aaalongaaa]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。修改重写方法的参数,eclipse关联上源代码 - 下载频道 - CSDN.NET
&&&&修改重写方法的参数,eclipse关联上源代码
&修改重写方法的参数,eclipse关联上源代码
我们在用ECLIPSE重写父类的方法时,很多时候自动生成的方法中参数是arg0,arg1,...,这并不是我们想要的,我们想让其有一定意义,看了这个视频之后大家就知道如何做了。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
修改重写方法的参数,eclipse关联上源代码
所需积分:1
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:}

我要回帖

更多关于 php重写父类方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信