当前位置:  技术问答>java相关

初学JAVA问题多多.高手来帮忙.

    来源: 互联网  发布时间:2015-11-02

    本文导语:  class Cleanser { private String s= new String ("cleanser"); public void append (String a) {s+=a;} public void dilute(){append("dilute()");} public void apply(){append("apply()");} public void scrub(){append("scrub()");} public void print(){ System.out.printl...

class Cleanser {
private String s= new String ("cleanser");
public void append (String a) {s+=a;}
public void dilute(){append("dilute()");}
public void apply(){append("apply()");}
public void scrub(){append("scrub()");}
public void print(){ System.out.println(s);}
public static void main(String args[]){
Cleanser x=new Cleanser();
x.dilute(); x.apply(); x.scrub(); x.print();
}
}
public class Detergent extends Cleanser {
public void scrub(){
append("detergent.scrub()");//语句1
super.scrub();              //语句2
}
public void foam(){ append("foam()");}
public static void main(String args[]){
Detergent x=new Detergent();
x.dilute();
x.apply();
x.scrub();
x.foam();
x.print();
System.out.println("testing base class:");
Cleanser.main(args);
}
}

我想问一下,语句2为什么要加关健字super如果不加是不是变成了构造函数?
书上学不加会产生递归,怎么会产生递归?我怎么看不出来.语句1为什么不
加关键字super,如果加有何意思?

|
如果不加super就是调用自己的scrub()方法,而语句2又是写在scrub()方法中的。就会形成public void scrub(){
append("detergent.scrub()");//语句1
scrub();              //语句2
}
也就是自己调用自己,这不就是递归了吗!呵呵

|
public void scrub(){
append("detergent.scrub()");//语句1
scrub();              //语句2,不加
}

不加则为调用自己,当然是递归了!

加了则只调用一次超类(所谓的父类)的方法

|
super是指其父类,在这儿就是Cleanser

|
同意楼上

    
 
 

您可能感兴趣的文章:

  • 初学unix帮忙推荐本书!
  • 编译参数问题,初学者的问题,请多帮忙
  • 各位帮忙推荐一下那本UNIX书对初学者来说比较好?
  • 初学者的小问题,帮帮忙阿
  • 给初学者帮帮忙好吗?
  • 初学JAVA,请各位高手帮帮忙!
  • 初学Unix,请帮忙做出下面练习!
  • 初学者被那些高手耍了,帮帮忙吧!
  • 一个初学者的问题,请大家多帮忙
  • 在XP上安装FEDORA遇到的问题!!!初学,高手帮忙!!1
  • 初学者问题(2):关于super的使用问题,请大家多多帮忙。
  • 多帮忙,初学JAVA的人,该用什么书呢?(没有C基础的)
  • 初学者问题-------生成一个File对象。希望朋有帮忙!
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 初学者问问题,,请各位帮帮忙啊。
  • 初学JAVA编程有问题.高手来帮忙.
  • 嵌入式初学者想买个ARM9的板子,大家帮忙介绍一下啊。
  • Solaris中,我对未初始化的char*进行strlen()操作不报错! 初学.请多帮忙
  • 初学者的烦恼:编译器的选择与用法?谢谢各位大侠帮忙!
  • ?我是Linux初学者希望大家帮忙? jdk安装问题?
  • 各位高手大家好,我是初学LINUX想请教几个问题
  • 各位高手,我初学java,以前是学VB的,请介绍一下学习java的经验
  • 一个初学java的人,请教众位高手
  • 初学linux,望高手们给个指导
  • 初学LINUX!请高手指条明路!
  • 初学Unix下的C编程,请高手推荐几本好的入门书。
  • 初学者的问题,关于LINUX的安装的问题,谢谢高手执教!!!
  • 请高手说说JAVA BEAN!!谢谢(我初学,呵呵,领教了。)
  • LINUX的初学者,请高手推荐一个适合的版本,最好有下载地址,先谢了~!!
  • 希望各位高手能介绍几本好的初学的好书谢谢。
  • 初学linux, 请高手推荐几本书
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学 java 的朋友来和我交朋友,我也是初学。我的 QQ 号是 33555085
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • NOSQL iis7站长之家
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 初学java应该看那些书?
  • 初学linux看哪本书好?
  • 初学java,该看那些书,请朋友们指教
  • 我是初学者,该用什么java的“编译器”????
  • 初学java什么书好?
  • 对于初学者应该看什么样的书
  • 初学者:不是问题的问题?
  • 初学者这样检验自己的学习效果呢?
  • 初学JAVA,用哪个软件来调试和编译程序?
  • 初学者的问题??在线等待。
  • 初学者的疑问
  • 从初学Linux到内核开发
  • 初学java的话,从何入手呢?vj++,还是jbuilder?
  • linux初学者应该看什么书


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3