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 ):我们说子类就是父类(玫瑰是花,男人是人),因此 多态的意思就是:父类型的引用可以指向子类的对象。

圣思园——JAVA SE Lesson 1相关推荐

  1. 圣思园——Java SE Lesson 6

    1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中:当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成 ...

  2. 圣思园——Java SE Lesson 2

    1. 多态:父类型的引用可以指向子类型的对象. 2. Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有sing() 方法, 如果没有则编译错误:如果有,再 ...

  3. 圣思园——Java SE Lesson 4

    1. 包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8 个)都位于 java.lang 包下.Java 中的 8个包装类分别是:Byte, Short, Integer ...

  4. 圣思园——Java SE Lesson 5

    1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可.比如说:public static final int AGE_0F_PERSON = 20; 2 ...

  5. 圣思园——Java SE Lesson 16

    1. 如果某个 synchronized 方法是 static 的,那么当线程访问该方法时,它锁的并不是synchronized 方法所在的对象, 而是 synchronized 方法所在的对象所对应 ...

  6. 圣思园——Java SE Lesson 11

    1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类.通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时 ...

  7. 圣思园-----Java SE Lesson 7

    1. 有这样一个类: // getter and setter 要求:假如有若干个类 Person 对象存在一个 List 当中,对他们进行排序,分别按照名字.年龄. id 进行排序(要有正序与倒序两 ...

  8. 北京圣思园_Java SE Lesson 11

    Java SE Lesson 11 1.  所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类.通常情况下,我们都会直接继承自Exception类,一般 ...

  9. 圣思园java se培训总结(82-)(观察者设计模式)

    世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样.为什么点击一个按钮就会出现一个变化!这就是观察者设计模式. 观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发 ...

最新文章

  1. android xUtils的使用
  2. 一个空值_MySQL数据库表中 NULL 和空值到底有什么区别呢?
  3. DirectX视口变换矩阵详解
  4. shiro框架采取MD5+salt方式加密密码
  5. 数据分析该分析什么?
  6. 前端学习(1982)vue之电商管理系统电商系统之删除参数的操作
  7. 使用Python为《围城》做一个图云
  8. Java讲课笔记31:JDBC入门
  9. “在格力干到退休,这套房就给你了!”董明珠称将投放3700套人才房…
  10. VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户...
  11. springboot整合postgresql_SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子-阿里云开发者社区...
  12. C#项目班级管理系统
  13. 调整linux字体渲染,开始使用 Manjaro(添加源+字体渲染去模糊+软件安装+优化配置+常见错误)(30)...
  14. 如何使用matlab绘制晶胞结构示意图
  15. oracle:如何构造一个随机姓名出来?
  16. 含泪整理最优质花朵 鲜花 花卉VRay材质球素材,你想要的这里都有
  17. matlab数字和字符串转换
  18. java caller_callee和caller属性的区别
  19. 大四计算机系的,毕设该怎么下手?
  20. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论

热门文章

  1. 【Hbase】HBase入门教程
  2. 大数据分析培训课程机器学习
  3. KVM虚拟化之(1):CPU技术
  4. 计算机操作系统计算题及答案(5),5计算机操作系统练习题及答案.doc
  5. delphi向控件发送消息,全选、复制、黏贴,sendmessage
  6. 微信小程序如何开通支付功能?
  7. ios支付宝支付--看我就够了
  8. yolov5的anchor详解
  9. Matlab绘制多个折线图的方法
  10. uniapp使用微信小程序自定义组件