可以解释一下super怎么用吗?
我看了书不是很明白~

解决方案 »

  1.   

    &、| 整数按位与、或
    &&、||       布尔值与、或
    this表示自身,super表示父类
      

  2.   

    &、| 连接两个boolean运算表达式时,不管前面一个表达式的运算结果,第二个运算表达式都会运行。
    &&、|| 则在运行完第一个表达式后判断,在有些情况下第一个表达式的运算结果已经能确定整个表达式的结果时,后面一个表达式将不再运算。
    举个简单的例子:
    int a = 0;
    int b = 1;
    (a>0) & ((b--)==2) 虽然第一个表达式a>0的结果为false,已经可以确定整个表达式的结果为false,但因为是'&'运算符,所以第二个表达式还要运行,从而b最终值为0。
    如果为 (a>0) && ((b--)==2) 在第一个确定为false以后,将不再运算第二个,从而b最终值仍然为1。
      

  3.   

    super指的是父类
    比如:
    class A extends B{
    }
    你在A 里用super就是调用B的方法
      

  4.   

    那如果我不用super也可以调用b的方法的啊?
      

  5.   

    当a和b里方法名称相同时,不用super你怎么调b的方法??
      

  6.   

    可以不用super
    但如果不用super.那你将必须先实例化父类,然后才能调用父类的方法.
    两者相比,楼主应该知道该不该用了.
      

  7.   

    &、| 连接两个boolean运算表达式时,不管前面一个表达式的运算结果,第二个运算表达式都会运行。
    &&、|| 则在运行完第一个表达式后判断,在有些情况下第一个表达式的运算结果已经能确定整个表达式的结果时,后面一个表达式将不再运算。
    super指的是父类