java快速教程:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html
Java基础04 封装与接口
1.内部方法并不受封装的影响。外部方法只能调用public成员。
2.在一个.java文件中,有且只能有一个类带有public关键字,且该类名与文件名一致。
3.不声明封装类型,默认为private。
Java基础05 实施接口
1. 所有出现在interface中的方法都 默认为public 。2.我们用implements关键字来实施interface。一旦在类中实施了某个interface,必须在该类中一次性定义interface的所有方法。类中的方法需要与interface中的方法原型相符。否则,Java将报错
3.在类中可以定义interface没有提及的其他public方法。也就是说,interface规定一个必须要实施的最小接口。
4.interface 分离接口的意义:
a)更高质量
b)更容易推广
Java基础08 继承
1.子类能继承父类除构造器以外所有成员功能,同时子类中各成员功能publiv/private封口类型仍然与父类一致。
2.衍生子类虽然不能继承父类的构造器(静态方法),但可以调用父类构造器。
3.标为protected的成员在该类及其衍生类中可见。这个概念很容易理解,就是说,基类的protected成员可以被衍生层访问,但不能被外部访问,如下图:
4.衍生类对象的外部接口最终由基类对象的public成员和衍生层的public成员共同构成。
5.子类内部可以通过this/super调用父类功能。
6.子类不能直接访问父类私有属性。
Java基础09 类数据与类方法
1. 类中以static声明的类数据成员可共享给该类所有对象使用。2.final关键字的基本含义是: 这个数据/方法/类不能被改变了。
- final基本类型的数据: 定值 (constant value),只能赋值一次,不能再被修改。
- final方法: 该方法不能被覆盖。private的方法默认为final的方法。
- final类: 该类不能被继承。
3.在Java中,interface可以同时继承多于一个interface,这叫做多重继承(multiple inheritance)。
4.当一个类中出现abstract方法时,这个类的声明必须加上abstract关键字,否则Java将报错。一个abstract类不能用于创建对象。
Java基础11 对象引用
1. 在 Java中, 所有的(普通)对象都储存在堆上 。因此, new 关键字的完整含义是, 在堆上创建对象 。2.基本类型(primitive type)的对象,比如int, double,保存在栈上。当我们声明基本类型时,不需要new。一旦声明,Java将在栈上直接存储基本类型的数据。所以,基本类型的变量名表示的是数据本身,不是引用。
3.引用和对象分离;引用指向对象。
4.当我们将一个引用赋值给另一个引用时,我们实际上复制的是对象的地址。两个引用将指向同一对象。比如 dummyPerson=aPerson;,将导致:
5.垃圾回收的基本原则是,当存在引用指向某个对象时,那么该对象不会被回收; 当没有任何引用指向某个对象时,该对象被清空。它所占据的空间被回收。
6.this关键字:
a)表示类中的属性和调用方法
b)调用本类中的构造方法(必须写在该方法的首行)
c)表示当前对象
Java基础12 类型转换与多态
1.基本类型转换--收缩转换、宽松转换
2.我们可以将一个衍生类引用转换为其基类引用,这叫做向上转换(upcast)或者宽松转换。