什么叫继承,如果父类的属性和构造方法不先执行,那么子类如何调用?如果子类的反而先执行,父类的反而后执行,岂不是儿子变成老子了,老子变成儿子了,还有继承性可言吗?
2015-11-04
这个方法内部类的例子的执行,其过程是不是这样:外部类的对象调用执行外部类的方法,然后外部类的方法又去执行该方法中的类的对象的方法,我是通过degug一步步发现这个过程的,代码我原来也看不懂。请大神指正。
2015-11-04
接口是用来被实现被继承的,修饰符一般为public interface 不能使用private protected修饰接口 接口由常量以及抽象方法组成 默认带有abstract修饰符,接口可以多继承(实现);用implements实现接口,接口跟抽象类一样,被继承之后必须实现里面的抽象方法。
2015-11-04
整数转换为小数。向上类型转换, 列如:int:5 转向成double之后:5.0 (会自动进行类型转换,无风险。)
小数转为整数,向下类型转向,需要进行强转,列如 double:5.98 强制转换之后为int:5 (向下转换的过程中,进行强制转换会发生丢失精度的情况,注意:java中不存在4舍5入,所以强制转换是有风险的);
对象进行转换时,强制转时,编译时不会报错,但运行时会报错,
instanceof关键字则是可以用来判断是否可以进行强制转换!避免报错以及可以加上相应的处理方法
小数转为整数,向下类型转向,需要进行强转,列如 double:5.98 强制转换之后为int:5 (向下转换的过程中,进行强制转换会发生丢失精度的情况,注意:java中不存在4舍5入,所以强制转换是有风险的);
对象进行转换时,强制转时,编译时不会报错,但运行时会报错,
instanceof关键字则是可以用来判断是否可以进行强制转换!避免报错以及可以加上相应的处理方法
2015-11-04
引用多态:创建对象时,父类的引用可以指向父类本身,创建父类对象,父类的引用也可以指向子类,创建子类对象(多态);但子类引用不能指向父类,
方法多态:创建父类对象,调用的是父类方法,如果是父类引用创建子类对象,则调用的是子类方法,如果子类自己没有重写父类方法,调用的是父类的方法。如果是子类自己的方法,则不能通过父类引用调用子类对象。
方法多态:创建父类对象,调用的是父类方法,如果是父类引用创建子类对象,则调用的是子类方法,如果子类自己没有重写父类方法,调用的是父类的方法。如果是子类自己的方法,则不能通过父类引用调用子类对象。
2015-11-04
用Object类的equals方法的进行对象比较的时候,比较的是对象的内存地址值是否相同,如果需要进行属性的值进行比较,必须重写Object的equals来进行判断属性的值是否相等。。。重写equals类中的obj.getClass与getClass不能进行比较,其中obj.getClass是属性,getClass时属性值。是否拥有这个属性跟属性值是不能进行比较的。
2015-11-04
Object是所有类的父类,默认是继承Object,输出子类属性时,默认会输出对象属性的哈希code码,也就是对象属性在内存中的地址值,子类必须通过重写Object类的toString方法才能显示子类的属性。
2015-11-04
super的用途是调用父类的,不加super就是调用自己的,可以通过super调用父类的属性以及方法,继承之后的子类构造方法创建得同时也会创建父类的构造方法,如果父类自己只有带参的构造方法,子类则会报错!
2015-11-04
final修饰的方法跟类不能被继承与重写,final修饰的属性为常量,不可修改!必须赋值,但可以先声明,然后在构造函数里面赋值
2015-11-04