A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 看丶小胖 中级黑马   /  2015-3-23 21:41  /  1446 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 看丶小胖 于 2015-3-26 12:16 编辑

我在毕老师的视频中看到他在写一个类方法 的时候,直接调用了本类中的其他方法,为什么可以这样呢?
比如一个类MyReader,其中有方法Myread,然后另外的方法直接调用了Myread,这其中的原理是什么呢?

7 个回复

正序浏览
雪域星辰 发表于 2015-3-24 22:41
好好学学面向对象编程思想吧,感觉你还没理解清楚java的面向对象是怎么一回事儿呢。 ...

这里面的原因我懂了,
  1. public class A{
  2. void a(){
  3. b();
  4. }
  5. void b(){
  6. }
  7. }
复制代码

这里面其实是调用了(this.)是隐式的调用不过是省略了。那么问题来了,这里面体现了什么面相对象思想?
回复 使用道具 举报
雪域星辰 发表于 2015-3-24 22:41
好好学学面向对象编程思想吧,感觉你还没理解清楚java的面向对象是怎么一回事儿呢。 ...

请问,这里面的面相对象思想是什么啊?用到了面向对象思想?
回复 使用道具 举报
静态方法
回复 使用道具 举报
好好学学面向对象编程思想吧,感觉你还没理解清楚java的面向对象是怎么一回事儿呢。
回复 使用道具 举报
如果在其他类中直接调用这个应该是静态方法,如果在同一个类当中相互调用是很正常的。最常见的递归就是一个方法调用自己。
回复 使用道具 举报
じぉL☆ve你 发表于 2015-3-24 12:03
这个方法一定是静态的Myread()方法,,因为可以用类名直接调用,还省略了this ...

这个方法不是静态的,它就是这个类中的一个普通方法,但是毕老师就是直接调用了这个方法,我就是很纳闷,为什么这样可以,如果是静态方法,我也不会那么疑惑了啊!
回复 使用道具 举报
这个方法一定是静态的Myread()方法,,因为可以用类名直接调用,还省略了this
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马