1、匿名对象的概念与特点是什么?
答:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
特点:(1)创建匿名对象直接使用,没有变量名。
(2)由于匿名对象没有引用变量,所以只能使用一次。
(3)匿名对象可以作为方法的接收对象和返回值用。
(4)匿名对象可以创建接口的实现类。
2、内部类的定义,分类是什么?
答:内部类是写在类的内部的类,它分为成员内部类和局部内部类,成员内部类是写在类的成员方法位置的类,
局部内部类是写在成员方法内部的类。
3、内部类的访问方式是什么?
答:成员内部类与类的成员变量类似,可通过外部类对象进行访问,访问格式为:
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
局部内部类需要先在外部类的方法中创建内部类对象,再进行访问,访问格式为:
外部类的方法中创建内部类对象的格式: new 内部类().内部类的方法名();
访问内部类格式:外部类 变量名=new 外部类();变量名.外部类的方法();
4、包的概念与声明格式与注意点是什么?
答:java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。
包的声明格式: package 包名.包名.包名…;
包的声明必须放在有效代码的第一行。
类中声明的包必须与实际class文件所在的文件夹情况相一致,否则程序找不到类。
5、import导包的格式为:import 包名.包名.类名
6、访问修饰符的权限如下
7、局部代码块是定义在方法或语句中
8、构造代码块是定义在类中成员位置的代码块
特点:
优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
每创建一个对象均会执行一次构造代码块。
9、静态代码块是定义在成员位置,使用static修饰的代码块。
特点:
它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。
该类不管创建多少对象,静态代码块只执行一次。
可用于给静态变量赋值,用来给类进行初始化。