重要又较薄弱的Java知识点

基于《疯狂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关键字

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值