基于《疯狂Java讲义》• 李刚 • 电子工业出版社
第五章
5.1 this关键字
5.2 重载
5.3 成员变量与局部变量
5.5 构造方法的概念和使用:构造器:让系统创建对象时就为该对象的实例变量指定初始值
5.6 1)方法重写/覆盖 2)方法重载 3) super关键字
5.7 多态
6.2.2 ==和equal的区别与联系
6.4 final修饰符
6.6 接口
6.6.1面向接口编程:工厂模式
6.7 static关键字
- final和static的联系与区别
5、异常处理
6、IO操作(输入/输出流)
7、文件操作
8、集合
老师新教的内容:按时间顺序
1、内外部比较器
2、网络通信-监视器是什么?
3、TCP网络编程
4、UDP网络编程
5、多线程
6、XML基础
自己发现的问题:
1、new关键字再学习。例如return new Person();是什么意思 ?
- 就是通过new关键字调用类的构造器,返回一个类的实例。
2、方法参数为User user 是什么用法、什么意思?
3、静态变量与静态常量
-
创建一个静态变量
public static int a = 1; -
创建静态常量
public static final int a = 1;
静态常量在赋值以后就不能修改其值
4、
第五章
5.1 this:最大的作用是让类中的一个方法访问该类的另一个方法或实例变量。
方法访问本类中其他方法时,加不加this效果是一样的。
static修饰的方法/属性(静态方法/属性)不能用this引用,而是使用类调用静态方法/属性
this还可以调用本类中其它的构造器。示例:this(name, color);表示调用该类的另一个带两个字符串参数的构造器。
5.2重载:只要求同一个类中的方法同名不同参,其他的不做要求。
5.3成员变量就是类中的属性,只是翻译不同。局部变量是方法里的定义的变量。
5.5对象的产生的根本途径是由new关键字调用类的构造器 创建这个类的实例。
通过new关键字调用类的构造器,返回一个类的实例。
构造方法的作用是将实参的值传入类中对应的属性。
对象初始化的思维过程:本质是一个传参的过程
我们要创建一个对象,就要给这个对象的属性赋值,那么如何给对象赋值呢?就要通过构造器来传递数据给这个新建对象。构造器是如何工作的呢?实参传递给构造器后,构造器利用this关键字访问类中的属性,并给这些属性赋值,于是就完成了对象的赋值/初始化
5.6重写/覆盖 :子类中有与父类同名的方法,但是子类改写了该方法的实现。
5.6.2重写与重载:方法重载发生在同一个类中的多个同名方法之间。而重写/覆盖则是发生在子类和父类的同名方法之间。
5.6.3super:不能直接调用父类被重写/覆盖的方法,只能通过super调用被父类重写/覆盖的方法。 例如:super().fly
5.7多态:在同一个方法中,由于参数类型不同而导致执行效果各异的现象就是多态。多态是方法的多态,不是属性的多态(多态与属性无关)—对于多态的使用还是比较陌生,先看一下是否用接口或者其他的后面的知识可以更好的替代多态。
第六章
6.2.2 ==和equal的区别与联系
== 比较的是地址,eaqual 比较的是内容。
同样内容的两个字符串,==返回的结果是false,而equal返回的是true
6.4 final修饰符
表示它修饰的类、方法和变量不可改变。
一旦获得初始值,该final变量的值就不能被重新赋值,且final修饰的成员变量(属性)必须要显式指定初始值。
final修饰的方法不能被重写。final修饰的类不能被继承。
6.6 接口
接口是抽象类的最彻底形式:所有方法都是抽象的。
接口里只有成员变量(属性) 和抽象方法。
接口可以有多个父类接口。
接口与抽象类的主要区别:
1、接口里不能有方法的实现(只能有方法名和返回类型),而抽象类里可以。
2、接口不能定义静态方法,抽象类可以
3、接口不含构造器,而抽象类有
6.6.1工厂模式
6.7 static关键字