Java中内部类

private boolean life= true; //生命状态

public class Heart { //内部类,心脏

public void jump() {

System.out.println(“心脏噗通噗通的跳”)

System.out.println(“生命状态” + life); //访问外部类成员变量

}

}

}

//访问内部类

public static void main(String[] args) {

//创建内部类对象

Body.Heart bh = new Body().new Heart();

//调用内部类中的方法

bh.jump();

}

2、局部内部类


局部内部类,定义在外部类方法中的局部位置,与访问方法中的局部变量相似,可以通过调用方法进行访问

  • 定义格式:

_class 外部类 {

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

class 内部类 {

//XXX

}

}

}_

  • 访问方法

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

代码实例:

//定义类

class Party { //外部类,聚会

public void puffBall(){ // 吹气球方法

class Ball { // 内部类,气球

public void puff(){

System.out.println(“气球膨胀了”);

}

}

//创建内部类对象,调用puff方法

new Ball().puff();

}

}

//访问内部类

public static void main(String[] args) {

//创建外部类对象

Party p = new Party();

//调用外部类中的puffBall方法

p.puffBall();

}

三、匿名内部类

=======

内部类是为了应对更为复杂的类之间的关系,在查看源码时会涉及到,而在开发过程中很少遇到,比较常用的内部类就是匿名内部类了,它是局部内部类的一种

1、匿名内部类含义


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

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

2、匿名内部类的作用与格式


  • 作用:匿名内部类是创建某个类型子类对象的快捷方式

  • 格式:

_new 父类或接口() {

//方法重写

};_

//已经存在的父类:

public abstract class Person{

public abstract void eat();

}

//定义并创建该父类的子类对象,并用多态的方式赋值给父类引用变量

Person p = new Person(){

public void eat() {

System.out.println(“我吃了”);

}

};

//调用eat方法

p.eat();

  • 使用匿名对象的方式,将定义子类与创建子类对象两个步骤由一个格式一次完成

最后

俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!

另外,给大家安排了一波学习面试资料:

image

image

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
料:

[外链图片转存中…(img-duj78WCo-1725653087822)]

[外链图片转存中…(img-EjyfzNJX-1725653087823)]

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值