java/final变量,final函数,抽象类,接口,内部类,object类

来源:互联网 发布:永生 知乎 编辑:程序博客网 时间:2024/06/11 14:21

1.final变量就是常量,不能改变;final函数是最终函数,不能被子函数覆盖;final类为最终类,不能有子类。

2.final变量初始化后不能再被赋新的值。

3.类是建对象的模板,通过调用类来构造函数,可以建该类的一个具体的对象。相对于这个对象而言,类是抽象概念。此处,把不能产生对象的类叫做抽象类。抽象类就是类里面有抽象函数的类,而抽象函数是只定义函数头,而没有函数体,没有具体实现的函数。

4.抽象类的作用就是专门用来被继承的,让子类实现父类的抽象函数。在一个类中,只要有一个抽象函数,那么就是抽象类。

5.子类必须全部覆盖父类才算是非抽象类。

6.接口interface也是一个类,而实现就相当于继承。用接口定义一个变量,该引用变量指向一个实现了接口的非抽象类的对象。Java的多重继承可以通过接口实现。

7.内部类能更好实现对象的封装,是程序结构更清楚。同时,内部类可以直接访问外部的方法和属性。分四种,静态内部类、实例内部类、属性内部类、匿名类。

8.实例内部类就是去掉static,就成了外部类的一部分,就可以直接访问外部类的属性和方法。不过它以来于外部类,要通过外部类对象再去创建内部类对象。同样可以实现接口或继承父类。

9.静态内部类和外部类击鼓相同,不过静态内部类可以为private属性。

10.局部内部类是函数中定义的类,不属于外部类,所以没有访问说明符。与局部变量一样。但他可以访问它的外部类的属性和方法。还可以访问该类的外部函数的局部变量,但变量必须是final类型(常量)。

11.匿名类可以访问外部类的属性和方法。在内部类中不能定义static静态的方法和函数。

12.object类是所有类的父亲。

13.object的equal可以判断两个对象是否属于同一个对象(字符串a.equals字符串b)。

14.string类型的数据可以和任何其他类型的数据相加,把对应的其他类型的数据转换为string类型。而非原始数据类型则通过调用object对象的tostring方法实现。