super或this,那么
Java会自动帮你加上super()调用。
48、屏蔽(shadow)-属性(继承关系)、覆盖(override)-方法(继承关系)、重载(overload)-方法(同一个类下函数同名,但参数不同)。使用属性的几种方法必须了解,super、this、强制类型转换的使用。
第8章 深入Java面向对象程序设计
49、什么是包(package)?包很像我们
计算机中的目录或是文件夹。目录分隔符,dos用\,unix用/。目录机制应用于Java面向对象的程序当中就是所谓的包。
50、package语句中,原本的目录分隔符改用句点[.]来代替。package
;必须注意:package语句一定只能写在程序代码的第一行。package的UML图示。除了每一个类的Java文件中的第一行设置package外,程序代码中用到其他类的地方也一并加上它的package的名称。package的设置与使用。
51、import语句,必须写在package语句之后,所有类声明之前。import语句的通配符(*)。使用通配符只是将该package下的类import进来,不会把子目录下的其他目录中的类import进来。
52、classpath的设置。classpath是Java程序在编译与运行时会使用到的一个【环境变量】,它的主要用途是告诉编译器去哪里找到编译或运行时所需要的类。windows默认情况下classpath为【.】。设置classpath的两种方法:一、直接设置;二、javac加上-classpath这个参数。
53、访问权限的限定词的使用。protected与default的使用。成员限定词有四个,而类声明限定词只有两个。
54、final限定词的使用-用于常量。final和static的使用。
55、抽象类的使用。关键字是abstract。能让继承的子类一定覆盖某个特殊的方法,这种机制就是【抽象(abstract)】。在一个类中,我们可以指定某个方法为抽象的,而一个抽象的方法不需要编写方法的内容,也就是说当方法声明完后,就直接以分号【;】来结束,不用加上左右大括号。只要有任何一个抽象方法,那么这个类就必须成为一个抽象类,所以我们必须把类的声明加上abstract这个关键字。抽象类不能生成对象实例。abstract只能用在类和方法上。属性和变量上没有意义。
56、接口-一种标准、一些规范。在java中,接口是由一些常量和抽象方法所组成的。关键字是【interface】,使用的格式如下:<限定词>interface<接口名称>[extends<接口名称>s]。解决abstract不能解决的问题。接口中方法的语法声明跟抽象方法的语法声明是一样的,就是是只有方法的声明,而没有方法本身,简单的说就是声明完后直接以分号结束整个语句,而不用再加上大括号。接口中的方法也都全部是抽象方法,只是不需要额外加上abstract这个关键字。extends <类名>,implements <接口名>。简单的说,接口就是一个完全抽象的类。Java用多重接口的方法来完成类的多重继承机制。implements<接口1>,<接口2>......。java中存在一种特殊的接口,它只有接口的声明,而内部是空的,也就是说完全没有任何的常量和方法的声明。这种特殊大额接口称为【标记
接口(marker interface)】。
第9章 Object类的常用方法介绍
57、对象之间的比较,第一种观点,对象相等是指对象为同一个。包括使用的内存。直接用==。第二种观点,是两个对象的内容是否相等。用equals方法。
58、理解hash code的含义。
59、引用(reference)与复制(clone)的区别。clone方法的使用。
60、将对象转为字符的方法【toString】。
61、在设计的类的时候,最好也一并的把这几个Object的方法覆盖。
第10章 深入内存
62、变量内存的使用,变量声明后,编译器就分配了内存。
63、对象内存的使用,对象声明后,编译器只是在内存中产生一个对象的引用(reference),它所存放的并不是一个真正的对象实例 ,因为对象的实例我们还没生成。所以当一个对象被声明后,在内存