JAVA基础篇

Day13
01:final是个修饰符,有了它就不能被继承,就不能有子类,那么就是最终类。
02:如果final用在父类的方法中,那么这个方法在子类中不能重写。
04:final也可以固定变量。
05:当用final来固定成员变量时,有两种方法,一种是在定义的时候直接赋值,一种是采用构造方法来赋值,因为构造方法是用子类的对象来完成的,而恰巧子类对象调用构造方法就是之前所说的初始化赋值,所以可以用来固定成员变量。
07:被static修饰的东西就不再是私有的,而是静态的,可以被其他类一起分享到。
09:因为在内存中,静态优先于非静态进入内存中,所以根据这个生命周期,静态不可以调用非静态,因为静态的东西开始时,还没有非静态的东西呢。而非静态可以访问静态。静态当中不能写this,也不能写super。静态可以访问静态,非静态可以访问非静态。
10:方法中加不加static 应该看着成员变量,成员变量中有static,那么方法中就有,成员无,方法无。(这个不是绝对的,就是最好是这样
11:多态中,成员变量看等号左面的类,无论是静态还是非静态,结果都跟着等号左边的类走,如果要是运行方法的话,那么静态中,跟着等号左边走,要是非静态的话,跟着等号右边的重写方法走。
12:定义静态常量时,只要有个名就行了(具体看视频)。
13:有名字的对象调用可以调用很多次方法,无名调用(匿名调用 如new person().eat())只能调用一次方法。
14:内部类就是类里的类,可在成员变量的地方,也可以在局部变量(方法里)的地方。
15:内部类可以使用外部类的私有成员,而外部类使用内部类就要建立对象。在测试类里调用内部类方法:外部类名.内部类名 变量=new外部类().new内部类();
16:this.也可以用在内部类的方法中调用内部类的成员变量。同时,在内部类的方法中,外部类名.this.变量名 这种方法也可以在内部类的方法中调用外部类的成员变量。
17:局部内部类方法的调用:现在外部类的方法中创建对象并调用内部类的方法,然后在测试类,建立对象调用外部类的方法
18:匿名内部类相当于实现类重写接口并运行 结构是:new 接口或者父类(){重写抽象方法}.接口的方法();
20:包的概念就是一个文件夹,就是对我们的类进行分类管理,以防止位置错乱。
21:类的全名带着包名走。
23:代码块的用处是限制生命周期。 代码运行顺序:静态代码块>构造代码块>构造方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值