java基础知识总结(三)--类与对象
1.面向对象的三大特性:
封装:从形式上看,就是将数据跟行为封装到一个组合中;进一步说其实是讲客观事物,封装抽象成一个具体的类;
继承:通过继承获取父类所有的数据以及行为,而不需要重新实现;java跟C#都是单继承;
多态:多态指的是父类可以在需要的场景中,转换为其子类或者派生类,从而具有跟子类一样的行为。实际上就是可以讲父类指针指向其子类;
多态的另一种展现形式就是类型转换;
2.类之间的关系:
依赖 A使用B,但B不适用A
聚合 AB互相使用
继承 A继承B
3.静态域和静态方法
每一个类只有一个静态域,创建的每个对象都共享这个静态域;
静态方法是不能依赖于对象的,也就是无法指向对象的方法;
4.java中方法参数都是按值传递
因为基础类型的值就是本身,而引用类型的值的copy还是指向同一个对象;
5.对象析构与finalize方法
java有自动垃圾回收机制,在对象不再使用时就会被释放;但是如果对象使用了内存意外的资源比如文件等,就需要手动去释放资源;