Java入门知识点整理3

1.final:终态

a:修饰类:终态类-->不能被继承

b:修饰成员变量:终态变量-->当变量赋值完一次以后就不能被修改

c:修饰方法:终态方法-->方法不能被重写

d:修饰方法的参数:终态参数-->参数只能取值不能赋值

e:修饰对象的引用:终态引用-->引用指向的地址不能改变

2. static:静态

a:修饰成员变量:修改变量的特性由隶属对象的变量变成隶属于类的变量(如果:变量final static的那么说明该变量即不能重新赋值又是属于类的属性,这种属性一般叫常量)

普通属性:                                                                                          

  

static属性:

所以该变量的调用方式不在需要用对象调用:类名.静态属性名

b:修饰方法:修改方法的特性由隶属对象的方法变成隶属于类的方法   所以该方法的调用方式不在需要用对象调用:类名.静态方法名

c:修饰块:

static{

}是在构造方法前运行的,所以静态块中可以放一些资源的初始化操作(例如:JDBC驱动的加载)

注意:静态资源和非静态资源在JVM的加载时机问题

静态资源只能调用静态资源,非静态调用即可以调用静态资源也可以调用非静态资源

Why?

静态资源的加载比非静态资源要更早!程序内容的不是按从上往下的顺序初始化

3.abstract、interface:是一种思想,对编程的一种,对程序脉络把控思路重要体现

abstract抽象:

a:修饰类:抽象类

b:修饰方法:抽象方法(没有方法体的方法)

抽象类中可以有普通方法也可以有抽象方法;抽象方法必须在抽象类中;抽象类不能被实例化;抽象类中的抽象方法是需要子类重写,非抽象的方法可以使用之类继承或者修改成static的来调用;如果子类不能完全重写父类中所有的抽象方法,那么子类也应该是抽象的;抽象类中定义成员变量没有限制,要使用该成员变量的时候方法可以使用之类继承或者修改成static的来调用;抽象类只能单继承

interface接口(抽象的抽象类):

接口中的方法必须是抽象方法,而且默认的方法就是public abstract的;接口中的成员变量默认就是public static final;接口不能实例化;接口中的所有都需要之类重写,如果实现类不想重写接口中所有的抽象方法,那么该实现类也应该是抽象的;接口是可以多实现的.

问题:

(1)抽象类能否继承抽象类?可以

(2)接口能否继承接口?可以

(3)接口能否实现接口?不可以

(4)接口能否继承抽象类?不可以

(5)抽象类能否实现接口?可以

 

扩展知识-->   内部类(在类中或者方法中定义的类)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值