Java基础知识回顾-12(匿名对象,内部类,包,访问修饰符,代码块)

1、匿名对象的概念与特点是什么?

答:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
特点:(1)创建匿名对象直接使用,没有变量名。

   (2)由于匿名对象没有引用变量,所以只能使用一次。

   (3)匿名对象可以作为方法的接收对象和返回值用。

   (4)匿名对象可以创建接口的实现类。

2、内部类的定义,分类是什么?

答:内部类是写在类的内部的类,它分为成员内部类和局部内部类,成员内部类是写在类的成员方法位置的类,

局部内部类是写在成员方法内部的类。

3、内部类的访问方式是什么?

答:成员内部类与类的成员变量类似,可通过外部类对象进行访问,访问格式为:

 

外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

局部内部类需要先在外部类的方法中创建内部类对象,再进行访问,访问格式为:

外部类的方法中创建内部类对象的格式: new 内部类().内部类的方法名();

访问内部类格式:外部类 变量名=new 外部类();变量名.外部类的方法();

4、包的概念与声明格式与注意点是什么?

答:java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。

 

包的声明格式: package 包名.包名.包名…;

包的声明必须放在有效代码的第一行。

类中声明的包必须与实际class文件所在的文件夹情况相一致,否则程序找不到类。

5、import导包的格式为:import 包名.包名.类名

6、访问修饰符的权限如下

7、局部代码块是定义在方法或语句中

  

8、构造代码块是定义在类中成员位置的代码块

特点:

 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作

 每创建一个对象均会执行一次构造代码块。

9、静态代码块是定义在成员位置,使用static修饰的代码块。

 

特点:

 

它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。

该类不管创建多少对象,静态代码块只执行一次。

 

可用于给静态变量赋值,用来给类进行初始化。

 

 

 

原文地址:https://www.cnblogs.com/zhangrui0328/p/9072465.html