匿名对象+内部类+包

匿名对象

匿名对象的概念

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

匿名对象的特点

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

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

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

内部类

内部类概念

 什么是内部类:

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

什么时候使用内部类:

在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。

l内部类的分类

内部类分为成员内部类与局部内部类。

我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。在内部类中可以直接访问外部类的所有成员。

成员内部类

定义格式:

局部内部类

内部类的实际使用——匿名内部类

匿名内部类概念

定义的匿名内部类有两个含义:

临时定义某一指定类型的子类

定义后即刻创建刚刚定义的这个子类的对象

定义匿名内部类的作用与格式

包的声明与访问

包的概念

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

也能解决类的重名问题,更好的管理类

包的声明格式

通常使用公司网址反写,可以有多层包,包名采用全部小写字母,多层包之间用”.”连接

包的访问

访问修饰符

1要想仅能在本类中访问使用private修饰;

2 要想本包中的类都可以访问不加修饰符即可;

3要想本包中的类与其他包中的子类可以访问使用protected修饰

4要想所有包中的所有类都可以访问使用public修饰。

原文地址:https://www.cnblogs.com/www1842564021/p/12076421.html

时间: 2024-09-30 18:05:28

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

匿名对象,内部类,包的声明与访问,访问修饰符,代码块,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,匿名对象在没有指定其

匿名对象 内部类 包的声明与访问 访问修饰符

匿名对象       没有变量名,只能使用一次对象,可以作为方法接收的参数.方法返回值使用 内部类 分为成员内部类与局部内部类 匿名内部类     匿名内部类是创建某个类型子类对象的快捷方式 使用匿名对象的方式,将定义子类与创建子类对象两个步骤由一个格式一次完成,.虽然是两个步骤,但是两个步骤是连在一起完成的 package com.orcle.demo03; //外部类 public class Out { //外部类方法 public void outt(){ System.out.prin

对于匿名对象,内部类这块的理解

一,匿名对象 1.什么是匿名对象以及匿名对象的使用环境 平常我们所实例化的对象可以重复使用,但是匿名对象,因为没有变量名所以只能使用一次,总的来说,匿名对象真实存在,但我们却无法明确的指出他来,所以他只能在创建之初使用一次. 使用环境:当我们想要通过一个对象仅仅调用一次某个方法时我们就可以使用匿名对象,局限性较大,用的不好就会造成代码量比不用还多的情况 2.格式(通过代码来看看使用正常对象和匿名对象之间的不同之处) package it.cast.demo10; public class Rai

匿名对象+内部类

匿名对象 普通的类对象在使用时会定义一个类类型的变量,用来保存new出来的类所在的地址.而匿名类取消掉了这个变量,这个地址由编译器来处理,并且在new出来之后,它占用的内存会有JVM自动回收掉.后续无法再使用了.例如 public class Student{ public void classBegin(){ System.out.println("good morning teacher!"); } } new Student().classBegin(); 匿名对象最常用的方式是

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

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

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

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

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

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

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

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

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

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