Java学习心得(8)

对象封装

对象的比较

BigDecimal d = new BigDecimal("0.1");
BigDecimal e = new BigDecimal("0.1");
BigDecimal f = e;
System.out.println(d == e);//不是同一对象,所以为false
System.out.println(d != e);//结果为true

字符串的编译

String t1 = "Ja" + "va";//都是常量,编译时看作"Java"
String t2 = "Java";
System.out.println(t1 == t2);//结果为true  

数组的复制

int[] arr1 = {1,2,3};
int[] arr2 = arr1;//指向同一数组,要想复制需另建新数组
arr2[1] = 20;
System.out.println(arr1[1]);  

static方法或区块中不可以出现this关键字,也不可引用非静态的成员变量,非静态的方法和区块,可以使用static数据成员或方法成员

继承与多态总结

1、一方面可以避免重复定义的行为,同时也不能为了避免重复就是用继承,否则会引起程序维护上的问题。
2、继承需要结合多态灵活使用才能发挥出灵活的作用。
3、继承同样也可以让子类重新定义父类的方法,或者在父类中定义抽象方法从而将父类定义成抽象类(只能被继承而不能被实例化)。
4、继承的同时也可以重新定义细节,使用super调用父类方法的内容。重新定义时对于父类方法的权限,只能扩大不能缩小。子类通过指定super中的参数来决定调用父类的某一个构造函数。
多态:即使用单一接口操作多种类型的对象。单一接口可以是多种类型的父类,他们都属于父类这种类型,所以可以避免为每个类型重复定义方法,从而可以提高代码的维护性。

接口与多态总结

1、接口用于定义行为,使用interface关键字定义,接口中的方法不能直接操作,表示为public abstract,类操作接口使用implements关键字,操作接口时可以操作接口中的方法或是直接标示为abstract。
2、继承会有是一种的关系,接口操作表示拥有行为,,判断是方式为右边是不是拥有左边的行为。
3、类可以操作两个以上的接口,拥有两个以上的行为,类可以同时继承某个类,并操作某些接口。接口可以继承自另一接口,可以继承两个以上接口,继承父接口的行为,再在子接口中额外定义行为。

posted on 2017-12-31 15:49  Siyecho  阅读(117)  评论(0编辑  收藏  举报

导航