Java 内部类——成员内部类

Java中,允许在一个"类的内部定义类,这样的类称作内部类",内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员"内部类"、局部内部类、静态内部类、匿名内部类。

在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。"成员内部类可以访问外部类的所有成员"。

成员内部类:在一个外部类的成员位置,编写另一个类,"内部类中可以访问外部类的所有成员"

使用内部类的格式:
外部类名.内部类名 对象 =new 外部类().new 内部类

使用内部类场景:当一个类中有比较重要的一些功能,我们就可以把它编写在成员的内部类当中



package sk;       /
public class car_419 {           //汽车类,比较重要的是引擎,发动机(所以建一个内部类包含引擎,发动机)
	String brand ="奔驰";
	                        //成员内部类(在外部类成员位置上在编写一个成员类)
	class YinQin            //YinQin类是构成car_419类的成员组成的一部分,所以称为成员内部类
	{
	
			public void run()     //汽车驾驶方法
			{
			System.out.println( brand+"发动机启动了");    /在内部类当中是可以"访问外部类当中所有的成员"}
		
	}
}


package sk;
                         /使用内部类的式:   外部类名.内部类名 对象 =new 外部类().new 内部类

public class text_419 {
	public static void main(String[] args){
	YinQin yq=new car_419().new YinQin();
	yq.run();
//	外部类名.内部类名  对象   。————是为了作一个内部类位置的声明(告知该内部类是属于那个外部类当中)
//	new 外部类().new 内部类————先创建外部类对象(因为内部类也是外部类的成员,所以要先创建外部类对象),再创建内部类对象;
		
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值