this的作用是什么?都有哪些用途?
什么是this,this表示的是当前对象
this用在构造器和方法当中
构造器:表示当前对象
方法:哪个对象调用this的方法,哪个对象就是this
this可以用来解决局部变量与成员变量的二义性
构造器重载的互调
普通方法的互调
super的作用是什么?都有哪些用途?
super表示当前对象的父类对象
在子类方法中,要想调用父类方法,需要使用super
同理,在子类构造器中,调用父类构造器也要用super
用static修饰的成员和不用static修饰的成员的区别?
static静态修饰符
一般大家共有的,不会改变的可以用static
使用static的成员 属于类,直接调用类名
不使用static的成员 属于对象,需要先创建对象,再进行调用
final能用在哪些地方,各自的作用是什么?
final修饰的类,表示唯一类,该类没有子类
final修饰的变量,表示常量,基本数据类型该值只有唯一值
引用数据类型,地址值不能改变
说说你对静态对象块的理解
静态代码块 static{
}
//一开始就被加载到jvm中,只加载第一次
什么时候可以使用匿名内部类?语法是什么?
匿名内部类适合只用一次的类
语法:
new 父类构造器([实参列表]){
}
new 接口名称(){
}
什么时候可以使用枚举?说说他的语法
枚举类,固定一个类只能有哪些对象
语法:
public enum 枚举类名{
常量对象A, B, C;
}