匿名对象与内部类

匿名对象概念:

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

创建一个普通对象:

Person p = new Person();

创建一个匿名对象:

new Person();

匿名对象的特点:

创建匿名对象直接使用,没有变量名。

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

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

内部类:

什么是内部类?

将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。

在描述事物的时候,一个事物内部包含着其它跟这个事物有牵连的 比如:汽车类

class 汽车 { //外部类
	class 发动机 { //内部类
    }
}

  

在内部类中可以直接访问外部类的所有成员。

成员内部类访问方式:

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

局部内部类:

定义格式:

public class 外部类 {
	修饰符 返回值类型 方法名(参数) {
public class 内部类 {
//其他代码
        }
    }
}

 访问方式:

在外部类方法中,创建内部类对象,进行访问

例如:

public class Party {//外部类,聚会
	public void puffBall(){// 吹气球方法
		public class Ball {// 内部类,气球
              public void puff(){
     System.out.println("气球膨胀了");
    }
    }
//创建内部类对象,调用puff方法
    new Ball().puff();
    }
}

  

原文地址:https://www.cnblogs.com/awdsjk/p/10932335.html

时间: 2024-11-05 09:16:14

匿名对象与内部类的相关文章

Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类

final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变.final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. final的特点 final修饰类不可以被继承,但是可以继承其他类. class Yy {} final clas

Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,包的声明与访问,四种访问修饰符,代码块)

一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变.final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. 1.修饰类 被final修饰的类不可以被继承,但是可以继承其他类. class Yy {} final cl

java 匿名对象,内部类,修饰符,代码块

匿名对象是在建对象时只有创建对象的语句方法而没有把对象的地址赋值给变量,匿名对象只能调用一次方法,想再调用时需要再创建一个新的匿名对象 创建普通对象:Person p =new Person(); 创建匿名对象:new Person().方法名(); new Person().setName("王无"); 内部类:写在其他类的内部或者成员位置或局部位置,这是其他类叫外部类.在内部类中可以访问外部类的属性. 当内部类写在成员位置时,叫成员内部类,写在局部位置时,叫局部内部类. 成员内部类

Java学习(匿名对象、内部类、包、import、代码块)

一.匿名对象 概念:匿名对象是指在创建对象时,只有创建的语句,却没有把对象地址值赋给某个变量. 特点: (1)匿名对象直接使用,没有变量名.当做形参使用. new Person().name="张三"; (2)匿名对象只能调用一次方法,再次调用相当于又创建了一个新的匿名对象 new Person().setName("小明"); System.out.println(new Person().getName()); //输出为空,因为又创建了一个新的匿名对象,跟上一

匿名对象,内部类和访问修饰符应用

一.匿名对象 1.概念: 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. 如:已经存在的类: public class Person{ public void eat(){ System.out.println(); } } 普通类创建: Person p = new Person(); 创建一个匿名对象: new Person(); 2.匿名对象的特点: ①创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的P

第九天(下) 匿名对象和内部类

匿名对象 匿名对象是指在创建对象的时,只有创建对象的语句,却没有把对象地址赋值给某个变量. public class Person{     public void eat(){         System.out.println("");     } } 创建一个普通对象 Person p = new Person(); 匿名对象 new Person(); 特点 创建匿名对象直接使用,没有变量名. new Person(),eat(); 在只使用一次的情况下使用,因为每次new都

5、static、final、匿名对象、内部类、包、修饰符、代码块

final关键字 final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后, 就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变. final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. final修饰类义 * A: final 修饰类 final修饰类不

匿名对象,封装,构造代码块、静态代码块、内部类、匿名内部类

匿名对象:没有引用类型变量指向的对象就称为匿名对象. 匿名对象的主要作用:简化书写 匿名对象主要用于两种应用场景: 1.如果一个对象的方法只会调用一次的时候,然后该对象就不再使用了,这时候就可以使用匿名对象 2.作为参数传递 封装的步骤: 1.私有化要封装的属性 2.根据需求提供对应的get或set方法 封装的好处: 1.提高了数据的安全性 2.操作简单 3.隐藏了实现 封装一定会用上的场景:如果是实体类的属性,在开发过程中,全部都会封装起来 构造代码块:创建一个对象的时候,给对象进行统一的初始

匿名对象,内部类,包的声明与访问,访问修饰符,代码块,java的API equals toString方法整理

匿名对象  匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. public class Person{ public void eat(){ System.out.println(); } }创建一个普通对象person p=new person();创建一个匿名对象new person(); 匿名对象的特点: 1创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person对象调用了. 2,匿名对象在没有指定其