黑马程序员技术交流社区

标题: 点滴积累 [打印本页]

作者: gfgfgf    时间: 2018-11-14 21:54
标题: 点滴积累
1、自增,自减
例1:int a=3,b;  b=a++;输出:a=4,b=3
int a=3,b;  b=++a;输出:a=4,b=4
int i=3; i=i++;  输出:i=3
Int i=3;  i=++i;    输出;i=4
例2::
Int x = 4;
Int y = (--x)+(x--)+(x*10);   输出:x=2,y=26

2、不使用第三方变量将a、b的值对调
int a=3,b=5;
a=a+b;
b=a-b;
a=a-b;

a=a^b;
b=a^b;
a=a^b;

3、继承总结:
子类继承父类,可以在子类的成员方法中调用父类的成员变量和成员方法(使用super关键字)。这时如果子类当中的成员方法与父类的成员方法重名,会出现一种特殊情况,那就是重写覆盖,声明不变,重新实现。这时可以决定是否保留父类当中的原成员方法,如需保留,在子类成员方法当中加上super.methodTest();方法体其余部分可重写子类特有的方法体.
构造方法,子类构造方法当中是有一个默认隐含的”super()”调用的,作用就是在子类的构造方法(new出对象前)执行前,先执行父类的构造方法,因为子类是继承父类的。此外,父类的构造方法有两种,无参构造和有参构造,如果需要调用,只能在子类的构造方法当中调用,调用格式:super(); 即调用父类无参构造,super(int a);即调用父类的有参构造。特别注意,子类中不需要重写父类当中任何的普通成员方法或者构造方法(无参构造系统默认赠送),需要与后面抽象方法等区分开。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2