圣思园——JAVA SE Lesson 1
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相关推荐
- 圣思园——Java SE Lesson 6
1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中:当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成 ...
- 圣思园——Java SE Lesson 2
1. 多态:父类型的引用可以指向子类型的对象. 2. Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有sing() 方法, 如果没有则编译错误:如果有,再 ...
- 圣思园——Java SE Lesson 4
1. 包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8 个)都位于 java.lang 包下.Java 中的 8个包装类分别是:Byte, Short, Integer ...
- 圣思园——Java SE Lesson 5
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可.比如说:public static final int AGE_0F_PERSON = 20; 2 ...
- 圣思园——Java SE Lesson 16
1. 如果某个 synchronized 方法是 static 的,那么当线程访问该方法时,它锁的并不是synchronized 方法所在的对象, 而是 synchronized 方法所在的对象所对应 ...
- 圣思园——Java SE Lesson 11
1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类.通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时 ...
- 圣思园-----Java SE Lesson 7
1. 有这样一个类: // getter and setter 要求:假如有若干个类 Person 对象存在一个 List 当中,对他们进行排序,分别按照名字.年龄. id 进行排序(要有正序与倒序两 ...
- 北京圣思园_Java SE Lesson 11
Java SE Lesson 11 1. 所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类.通常情况下,我们都会直接继承自Exception类,一般 ...
- 圣思园java se培训总结(82-)(观察者设计模式)
世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样.为什么点击一个按钮就会出现一个变化!这就是观察者设计模式. 观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发 ...
最新文章
- android xUtils的使用
- 一个空值_MySQL数据库表中 NULL 和空值到底有什么区别呢?
- DirectX视口变换矩阵详解
- shiro框架采取MD5+salt方式加密密码
- 数据分析该分析什么?
- 前端学习(1982)vue之电商管理系统电商系统之删除参数的操作
- 使用Python为《围城》做一个图云
- Java讲课笔记31:JDBC入门
- “在格力干到退休,这套房就给你了!”董明珠称将投放3700套人才房…
- VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户...
- springboot整合postgresql_SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子-阿里云开发者社区...
- C#项目班级管理系统
- 调整linux字体渲染,开始使用 Manjaro(添加源+字体渲染去模糊+软件安装+优化配置+常见错误)(30)...
- 如何使用matlab绘制晶胞结构示意图
- oracle:如何构造一个随机姓名出来?
- 含泪整理最优质花朵 鲜花 花卉VRay材质球素材,你想要的这里都有
- matlab数字和字符串转换
- java caller_callee和caller属性的区别
- 大四计算机系的,毕设该怎么下手?
- 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论