面向对象-匿名对象、内部类、包的声明与访问、代码块

匿名对象:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

特点:1.创建匿名对象直接使用,没有变量名

   2.匿名对象在没有指定其引用变量时,只能使用一次

   3.匿名对象可以作为方法接收的参数、方法返回值使用

内部类:将类写在其他类的内部,可以写在其他类的成员位置和局部位置

内部类又分为成员内部类和局部内部类

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

局部内部类:

class 外部类 {

    修饰符 返回值类型 方法名(参数) {

class 内部类 {

//其他代码

}

}

}

匿名内部类:

new 父类或接口(){

    //进行方法重写

};

代码块:局部代码块:

    构造代码块:

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

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

 

 

 

 

posted @ 2021-07-06 19:05  XY12313  阅读(62)  评论(0)    收藏  举报