SlideShare a Scribd company logo
1 of 3
Download to read offline
JAVA SE Lesson 1


1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具

 体的概念。先有类,然后由类来生成对象(Object)。对象又

 叫做实例(Instance)
              。

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

 方法一般用动词来表示。

3. 如果一个 java 源文件中定义了多个类,那么这些类中最多只

 能有一个类是 public 的,换句话说,定义的多个类可以都不

 是 public 的。

4. 在 Java 中进行方法的参数传递时,无论传递的是原生数据类

 型还是引用类型,参数传递方式统一是传值(pass by 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)
                   :我们说子类就是父类(玫瑰是花,男

  人是人)
     ,因此多态的意思就是:父类型的引用可以指向子类

  的对象。

More Related Content

Viewers also liked

Lester Allen Designer
Lester Allen   DesignerLester Allen   Designer
Lester Allen DesignerLesterAllen
 
2010 bia agm presentation
2010 bia agm presentation2010 bia agm presentation
2010 bia agm presentationDavid Prang
 
2011 bia agm presentation
2011 bia agm presentation2011 bia agm presentation
2011 bia agm presentationDavid Prang
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5ArBing Xie
 
Constitution day
Constitution dayConstitution day
Constitution dayAmanda
 
2014 bia agm powerpoint
2014 bia agm powerpoint2014 bia agm powerpoint
2014 bia agm powerpointDavid Prang
 
[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1ArBing Xie
 
2012 bia agm powerpoint
2012 bia agm powerpoint2012 bia agm powerpoint
2012 bia agm powerpointDavid Prang
 
Why Infrastructure matters?!
Why Infrastructure matters?!Why Infrastructure matters?!
Why Infrastructure matters?!Gabi Bauer
 
2013 bia expansionmay6
2013 bia expansionmay62013 bia expansionmay6
2013 bia expansionmay6David Prang
 
2013 bia agm powerpoint
2013 bia agm powerpoint2013 bia agm powerpoint
2013 bia agm powerpointDavid Prang
 

Viewers also liked (11)

Lester Allen Designer
Lester Allen   DesignerLester Allen   Designer
Lester Allen Designer
 
2010 bia agm presentation
2010 bia agm presentation2010 bia agm presentation
2010 bia agm presentation
 
2011 bia agm presentation
2011 bia agm presentation2011 bia agm presentation
2011 bia agm presentation
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
 
Constitution day
Constitution dayConstitution day
Constitution day
 
2014 bia agm powerpoint
2014 bia agm powerpoint2014 bia agm powerpoint
2014 bia agm powerpoint
 
[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1
 
2012 bia agm powerpoint
2012 bia agm powerpoint2012 bia agm powerpoint
2012 bia agm powerpoint
 
Why Infrastructure matters?!
Why Infrastructure matters?!Why Infrastructure matters?!
Why Infrastructure matters?!
 
2013 bia expansionmay6
2013 bia expansionmay62013 bia expansionmay6
2013 bia expansionmay6
 
2013 bia agm powerpoint
2013 bia agm powerpoint2013 bia agm powerpoint
2013 bia agm powerpoint
 

Similar to [圣思园][Java SE]Java se lesson 1

Java相关基础知识
Java相关基础知识Java相关基础知识
Java相关基础知识yiditushe
 
[圣思园][Java SE]Java se lesson 2
[圣思园][Java SE]Java se lesson 2[圣思园][Java SE]Java se lesson 2
[圣思园][Java SE]Java se lesson 2ArBing Xie
 
Java面试32题
Java面试32题Java面试32题
Java面试32题yiditushe
 
2011中正資管學術部講座 Java-Object
2011中正資管學術部講座 Java-Object2011中正資管學術部講座 Java-Object
2011中正資管學術部講座 Java-ObjectVeck Hsiao
 
Spring框架
Spring框架Spring框架
Spring框架eastsky
 
Java面试题集
Java面试题集Java面试题集
Java面试题集yiditushe
 
Java面试笔试题大汇总
Java面试笔试题大汇总Java面试笔试题大汇总
Java面试笔试题大汇总yiditushe
 
GDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinGDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinFCUGDSC
 
大公司的Java面试题集
大公司的Java面试题集大公司的Java面试题集
大公司的Java面试题集yiditushe
 
Java面试知识
Java面试知识Java面试知识
Java面试知识yiditushe
 
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與MapJava SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與MapJustin Lin
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15ArBing Xie
 
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]ReflectionArBing Xie
 

Similar to [圣思园][Java SE]Java se lesson 1 (14)

Java相关基础知识
Java相关基础知识Java相关基础知识
Java相关基础知识
 
[圣思园][Java SE]Java se lesson 2
[圣思园][Java SE]Java se lesson 2[圣思园][Java SE]Java se lesson 2
[圣思园][Java SE]Java se lesson 2
 
Java面试32题
Java面试32题Java面试32题
Java面试32题
 
2011中正資管學術部講座 Java-Object
2011中正資管學術部講座 Java-Object2011中正資管學術部講座 Java-Object
2011中正資管學術部講座 Java-Object
 
Spring框架
Spring框架Spring框架
Spring框架
 
Java面试题集
Java面试题集Java面试题集
Java面试题集
 
Java面试笔试题大汇总
Java面试笔试题大汇总Java面试笔试题大汇总
Java面试笔试题大汇总
 
GDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 KotlinGDSC FCU 第2堂 Kotlin
GDSC FCU 第2堂 Kotlin
 
大公司的Java面试题集
大公司的Java面试题集大公司的Java面试题集
大公司的Java面试题集
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
 
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與MapJava SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
 
SCJP ch11
SCJP ch11SCJP ch11
SCJP ch11
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15
 
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection
 

More from ArBing Xie

[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]SwingArBing Xie
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案ArBing Xie
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]StrategyArBing Xie
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2ArBing Xie
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]ObserverArBing Xie
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]NetworkArBing Xie
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22ArBing Xie
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21ArBing Xie
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20ArBing Xie
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17ArBing Xie
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16ArBing Xie
 
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13ArBing Xie
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12ArBing Xie
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11ArBing Xie
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10ArBing Xie
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9ArBing Xie
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8ArBing Xie
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5ArBing Xie
 
[圣思园][Java SE]Java se lesson 4
[圣思园][Java SE]Java se lesson 4[圣思园][Java SE]Java se lesson 4
[圣思园][Java SE]Java se lesson 4ArBing Xie
 
[圣思园][Java SE]Io 3
[圣思园][Java SE]Io 3[圣思园][Java SE]Io 3
[圣思园][Java SE]Io 3ArBing Xie
 

More from ArBing Xie (20)

[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]Swing
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]Observer
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16
 
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
 
[圣思园][Java SE]Java se lesson 4
[圣思园][Java SE]Java se lesson 4[圣思园][Java SE]Java se lesson 4
[圣思园][Java SE]Java se lesson 4
 
[圣思园][Java SE]Io 3
[圣思园][Java SE]Io 3[圣思园][Java SE]Io 3
[圣思园][Java SE]Io 3
 

[圣思园][Java SE]Java se lesson 1

  • 1. JAVA SE Lesson 1 1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具 体的概念。先有类,然后由类来生成对象(Object)。对象又 叫做实例(Instance) 。 2. 类由两大部分构成:属性以及方法。属性一般用名词来表示, 方法一般用动词来表示。 3. 如果一个 java 源文件中定义了多个类,那么这些类中最多只 能有一个类是 public 的,换句话说,定义的多个类可以都不 是 public 的。 4. 在 Java 中进行方法的参数传递时,无论传递的是原生数据类 型还是引用类型,参数传递方式统一是传值(pass by value) 。 Java 中没有传引用(pass by reference)的概念。 5. 方法重载(Overload)。表示两个或多个方法名字相同,但方 法参数不同。方法参数不同有两层含义:1)参数个数不同。 2)参数类型不同。 注意:方法的返回值对重载没有任何影 响。 6. 构造方法重载:只需看参数即可。如果想在一个构造方法中 调用另外一个构造方法,那么可以使用 this()的方式调用,this() 括号中的参数表示目标构造方法的参数。this()必须要作为构 造方法的第一条语句,换句话说,this()之前不能有任何可执 行的代码。 7. 继承(Inheritence):Java 是单继承的,意味着一个类只能从
  • 2. 另一个类继承(被继承的类叫做父类【基类,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 来显
  • 3. 式地调用父类的构造方法,super 指的是对父类的引用 e) super 关键字必须是构造方法中的第一行语句。 13. 方法重写(Override):又叫做覆写,子类与父类的方法返回 类型一样、方法名称一样,参数一样,这样我们说子类与父 类的方法构成了重写关系。 14. 方法重写与方法重载之间的关系:重载发生在同一个类内部 的两个或多个方法。重写发生在父类与子类之间。 15. 当 两 个 方 法 形 成 重 写 关 系 时 , 可 以 在 子 类 方 法 中 通 过 super.run()形式调用父类的 run()方法,其中 super.run()不必放 在第一行语句,因此此时父类对象已经构造完毕,先调用父 类的 run()方法还是先调用子类的 run()方法是根据程序的逻辑 决定的。 16. 在定义一个类的时候,如果没有显式指定该类的父类,那么 该类就会继承于 java.lang.Object 类(JDK 提供的一个类,Object 类是 Java 中所有类的直接或间接父类)。 17. 多态(Polymorphism) :我们说子类就是父类(玫瑰是花,男 人是人) ,因此多态的意思就是:父类型的引用可以指向子类 的对象。