您的位置:首页 > 编程语言 > Java开发

圣思园——JAVA SE Lesson 1

2011-12-30 11:17 204 查看
1. 类是一种 抽象 的概念,对象是类的一种具体表示形式,是 具体 的概念。先有类,然后由类来生成对象( Object)。对象又叫做实例( Instance )。

2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。

3. 如果一个 java 源文件中定义了多个类,那么这些类中 最多只能有一个类是 public 的 ,换句话说,定义的多个类可以都不是 public 的。

4. 在 Java 中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值( passby value )。

Java 中没有传引用( pass by reference )的概念。

5. 方法重载( Overload )。表示两个或多个方法名字相同,但方法参数不 同。方 法 参数不同 有两层 含 义: 1)参数 个数 不同。

2 )参数类型不同。 注 意 :方 法的返 回值 对重 载没 有任何影响。

6. 构造方法重载: 只需看参数即可。 如果想在一个构造方法中调用另外一个构造方法,那么可以使用 this() 的方式调用, this() 括号中的参数表示目标构造方法的参数。 this() 必须要作为构造方法的第一条语句,换句话说, this()之前不能有任何可执行的代码。

7. 继承( Inheritence ): Java 是单继承的,意味着一个类只能从另一个 类继承(被继承的类叫做父类【基类,base class 】, 继承的类叫做子类), Java 中的继承使用 extends 关键字。

8. 当生成子类对象时, Java 默认首先调用父类的不带参数的构造方法, 然后 执行 该 构造方 法, 生成 父 类的对 象。 接下 来 ,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象, 首先 需要 生 成父类 的对 象, 没 有父类 对象 就没 有子类对象。比如说:没有父亲,就没有孩子】。

9. super 关键字: super 表示对父类对象的引用。

10. 如果子类使用 super() 显式调用父类的某个构造方法,那么在执行的时候就会寻找与 super() 所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与 this 一样, super 也必须要作为 构造 方法 的 第一条 执行 语句, 前面不 能有 其他 可 执行语句。

11. 关于继承的 3 点:

a) 父类有的,子类也有

b) 父类没有的,子类可以增加

c) 父类有的,子类可以改变

12. 关于继承的注意事项

a) 构造方法不能被继承

b) 方法和属性可以被继承

c) 子类的构造方法隐式地调用父类的不带参数的构造方法

d) 当父类没有不带参数的构造方法时,子类需要使用 super 来显式地调用父类的构造方法, super 指的是对父类的引用

e) super 关键字必须是构造方法中的第一行语句。

13. 方法重写( Override ):又叫做覆写,子类与父类的方法返回类型一 样、 方法 名 称一样 ,参 数一 样 ,这样 我们 说子 类 与父类的方法构成了重写关系。

14. 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。

15. 当 两 个 方 法 形 成 重 写 关 系 时 , 可 以 在 子 类 方 法 中 通 过super.run() 形式调用父类的 run()方法,其中 super.run() 不必放在第一 行语 句, 因 此此时 父类 对象 已 经构造 完 毕 ,先 调 用父类的 run()方法还是先调用子类的 run() 方法是根据程序的逻辑决定的。

16. 在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于 java.lang.Object 类( JDK 提供的一个类, Object类是 Java 中所有类的直接或间接父类)。

17. 多态( Polymorphism ):我们说子类就是父类(玫瑰是花,男人是人),因此 多态的意思就是:父类型的引用可以指向子类的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: