当前位置: 首页 > news >正文

内嵌类

java中的内嵌类是指:在一个类中声明另一个类,而包含内部类的类称为内部类的外嵌类

      1.内部类的外嵌类的成员变量在内部类中仍然有效,在内部类中的方法也可以调用外嵌类中的方法

      2.内部类的类体中不可以声明类变量和类方法;外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员

 

eg:   class China()

          {

                 private String song="义勇军进行曲";

                 String getSong()

                 {

                        return song;

                 }

 

                 class Beijing

                 {

                       private String name="北京";

                       void speak()

                       {

                              System.out.println("我们是"+name+",我们的国歌是"+getSong());

                       }

                 }

 

                 Beijing aa;

                 China()

                 {

                       aa=new Beijing();

                 }

          }

 

          public class class5_1

          {

                 public static void main(String args[])

                 {

                         China bb=new China();

                         bb.aa.speak();

                 }

          }

 

运行以后的结果为:

我们是北京

我们的国歌是义勇军进行曲

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 匿名类
  • swift学习之-- UIAlertViewController -alert
  • 系统异常
  • LVM逻辑卷管理
  • 自定义异常类
  • 第2章 AMQP模型
  • Class类
  • 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
  • java中的数组
  • IntelliJ IDEA常用设置
  • VirtualBox安装ubuntu14.04和文件共享
  • String 类的用法
  • replace与replaceAll的区别
  • POJ 3104:Drying(二分)
  • ==与equals的区别
  • JS 中的深拷贝与浅拷贝
  • CSS魔法堂:Absolute Positioning就这个样
  • Java 最常见的 200+ 面试题:面试必备
  • opencv python Meanshift 和 Camshift
  • Python打包系统简单入门
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • ------- 计算机网络基础
  • 每天一个设计模式之命令模式
  • 前端面试之闭包
  • 使用权重正则化较少模型过拟合
  • 第二十章:异步和文件I/O.(二十三)
  • ​比特币大跌的 2 个原因
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #stm32整理(一)flash读写
  • (02)Hive SQL编译成MapReduce任务的过程
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三)uboot源码分析
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一一四)第九章编程练习
  • (转)视频码率,帧率和分辨率的联系与区别
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *上位机的定义
  • .net 7 上传文件踩坑
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET Remoting学习笔记(三)信道
  • .NET 的程序集加载上下文
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET企业级应用架构设计系列之应用服务器
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @RestControllerAdvice异常统一处理类失效原因