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,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
料:
[外链图片转存中…(img-duj78WCo-1725653087822)]
[外链图片转存中…(img-EjyfzNJX-1725653087823)]
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0