java基础知识汇总(java基础知识总结超详细)
导语:纯干货分享 Java必备基础知识点(八)
64、 static修饰符的功能是?可以用在什么地方?怎么访问?
static 修饰符功能:
(1) 共用一块内存区域,也就是用static修饰的变量或成员方法对所有类的实例都是相同的
(2) 静态成员方法和静态变量的优点在于他们能在没有创建类的任何一个实例的情况下被引用。
(3) 可以用在方法或属性上
访问方式:
(1) 直接使用类名调用
(2) new 一个实例,用实例调用
65、 static的基本规则
(1) 类中的静态方法只可以调用静态的属性和方法,不允许调用非静态的属性和方法。
(2) 静态变量为类变量,可以用类名直接调用静态的属性和方法。
(3) 静态方法中不允许出现this和super
(4) 构造方法不允许声明static
(5) 非静态变量为实例变量,通过实例调用
(6) 静态方法不能被非静态方法覆盖
66、 final修饰符的功能是?可以用在什么地方?
功能:final标记所有通用的功能,不能随意更改
可以用在类、属性和方法上
67、 final的基本规则
(1) final修饰的类不能被继承
(2) final修饰的成员变量只允许赋值一次,且只能通过构造方法里赋值。
(3) final修饰的局部变量即为常量,只能赋值一次。
(4) final修饰的方法不允许被子类覆盖。
68、 什么是抽象方法,什么是抽象类
用abstract修饰的方法,只有方法的声明,而没有方法的实现,就叫抽象方法。
用abstract修饰的类,就叫抽象类。
69、 抽象类的规则
(1) 抽象类内部可以没有抽象方法
(2) 必须用abstract修饰
(3) 不能够直接使用抽象类,必须通过子类继承并且实现
(4) 抽象方法不允许被private修饰
70、 什么情况下使用抽象类
(1) 当一个类的一个或多个方法是抽象方法时;
(2) 当类是一个抽象类的子类,并且不能为任何抽象方法提供任何实现细节或方法体时;
(3) 当一个类实现一个接口,并且不能为任何抽象方法提供实现细节或方法体时;
本文内容由小楠整理编辑!