教材学习内容总结
第四章 对象和类
对象的内存分配:基本数据类型和引用变量的引用放在栈内存中,实例化的对象分配在堆内存中。
封装:作为oop的一个基本原理,封装是保护一个对象具有所需要的安全性,并且只暴露那些能够安全暴露的部分。
this关键字:引用当前对象的任何方法或构造方法的时候使用this关键字。
java提供了关键字import,表示你想要使用一个包或者来自一个包中的类。当需要一个包中的很多类时,直接使用通配符*。
final java中没有保留用来创建常量的关键字。然而,你可以在声明变量的前面使用一个关键字final,以使得其值成为不可修改的。
java支持静态成员的表示方法,静态成员是类成员,不用先实例化该类就可以调用他们。
静态final变量 java5后,提供了新的类型enum,消除对公有静态变量的需要。
让函数具有相同的名字,只要每个方法接收不同类型的参数就行,这叫作方法重载。
构造方法私有,只能通过调用静态方法,这种方法叫做静态工厂方法。
传值或引用,基本类型变量传值的话会把变量的值放在一个心得局部变量中去。而引用变量是通过传引用来传递的。
垃圾机制:java自带垃圾回收机制,他会销毁不在使用的对象并释放内存。
第七章 继承
extends 关键字,在类名之后,父类名之前,使用extends 关键字扩展一个类。
is -a关系,当通过继承来创建一个新的类的时候,就形成了一种特殊的关系。子类和超类之间拥有一种“is a”的关系。
可访问性,从一个子类中,可以访问超类中的公有的和受保护的方法和字段
方法覆盖,当扩展一个类的时候,可以修改父类中的一个方法的行为,这叫方法覆盖。
调用超类的构造方法。当通过调用子类的一个构造方法来实例化一个子类时,该构造方法做的第一件事是,调用直接父类的无参数的构造方法。
调用超类的隐藏方法。super关键字还有一个作用。可以使用他来调用超类的隐藏的成员或隐藏的方法。
类型强制转换。可以将对象转换为另外一种类型。将一个对象强制转换为一个父类,这叫做向上强制转型,把父类强制转换为一个子类,这叫向下强制转型。
final类。让一个类成为final类会使得代码稍微快一点但差别并不大,以至于不太容易注意到。
instanceof 操作符可以用来测试一个对象是否是一个特定的类型。
第十章 接口和抽象类
接口的概念。接口更好的定义就是,它是一种协议,是服务提供商(服务器)及服务的使用者(客户端)之间的一种协议。
类的静态方法能够被类的所有实例共享。
一个类可以扩展这个泛型类,并且只覆盖它想要修改的抽象方法。这种泛型类通常叫做基类。
抽象类。使用接口,必须编写一个实现类来执行实际的操作。
第十一章 多态
概念:多态是一种OOP特性,它允许一个对象根据接收到的一个方法调用来确定调用哪一个方法实现。
多态和反射:引用变量每次可以被赋予一个不同的对象类型。
多态是面向对象编程的主要特征之一。当对象的类型在编译的时候还未知的时候,多态很有用
教材学习中的问题和解决过程
教材中暂时没有遇到什么问题,就是多态的思想还有待慢慢消化。