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

网站建设福州公司中国移动和办公app下载

网站建设福州公司,中国移动和办公app下载,中英文 微信网站 怎么做,做最优秀的自己的视频网站10、Java继承与多态 - 内部类的概念与分类 1 什么是内部类#xff1f; 如果一个事物的内部包含另一个事物#xff0c;那么这就是一个内部包含另一个类#xff0c;称作内部类#xff1b; 例如#xff1a;身体和心脏的关系#xff0c;又如 - 汽车和发动机的关系#x…10、Java继承与多态 - 内部类的概念与分类 1 什么是内部类 如果一个事物的内部包含另一个事物那么这就是一个内部包含另一个类称作内部类 例如身体和心脏的关系又如 - 汽车和发动机的关系只有在里边才能正常工作叫做内部类心脏只有在身体中才能工作吧发动机也是一个道理 而我们的内部类大致上分为两种 - - 成员内部类 - 局部内部类包含匿名内部类 成员内部类的定义格式如下所示 - 修饰符 class 外部类名称 {         修饰符 class 内部类名称 {                 ......         }         ...... } 使用内部类时注意内用外随意访问外用内需要内部类对象  如何使用成员内部中的方法呢有两种方式 1. 间接方式在外部类的方法中调用内部类的方法然后我们调用外部类的方法即可 2. 直接方式通过创建内部类的对象去直接访问内部类的方法创建方式 - 如下所示- 外部类名称.内部类名称  对象名    new  外部类名称( ).new 内部类名称( )  下面用代码给大家演示一下 - 创建一个 Body 类 和一个 Heart 内部类如下所示 - public class Body {private String name;public void running() {System.out.println(跑步中......);Heart heart new Heart(); //外部类不能随意访问内部类需要创建内部类对象才能访问heart.jump();}public class Heart {public void jump() {System.out.println(我叫 name); //内部类可随意访问外部类中的属性System.out.println(心脏跳动-蹦蹦蹦......);}} } 创建一个 Main.java 文件如下所示 - public class Main {public static void main(String[] args) {//1.调用 running() 方法间接调用内部类 Heart 中的 jump() 方法 -Body body new Body();body.running();//2.创建内部类对象 - 直接调用内部类 Heart 中的 jump() 方法 -Body.Heart bh new Body().new Heart();bh.jump();} } 在 main() 方法中我们首先通过 Body 对象去调用 running() 方法然后间接通过 running() 方法去访问内部类中的 jump() 方法 —— 这是间接访问 然后我们通过创建内部类 Heart 的对象 bh 可以直接访问到内部类中的属性 —— 这是直接访问  那么在内部类中如何区分 - 同名的 - 外部类成员变量内部类成员变量内部类局部变量呢  下面用代码给大家演示一下 创建一个 Outer 类 并在其内部创建一个 内部类 Inner 如下代码所示 - public class Outer {int num 30;public class Inner {int num 20;public void InnerMethod() {int num 10;System.out.println(num);// num 10System.out.println(this.num);// num 20System.out.println(Outer.this.num);// num 30}} } 调用内部类 Inner 中的 InnerMethod( ) 方法输出的结果自然是10 20 30 这里要注意的是如果我们要在内部类中调用外部类的同名成员变量时要在 this 关键字前加上外部类的名称 局部内部类 - 如果一个类是定义在一个方法内部的那么这就是一个局部的内部类 局部只有当前所属的方法才能使用它出了这方法外面就不能用了 定义格式如下所示 - 修饰符 class 外部类名称 {         修饰符 返回值类型 外部类方法名称 ( 参数列表 ) {                 class 局部内部类名称 {                         ......                 }         }  } 用代码定义如下所示 - public class Outer {public void OuterMethod() {//在OuterMethod()方法中定义一个局部内部类 - Innerclass Inner {//在局部内部类中定义一个方法 InnerMethod()然后通过局部内部类对象去调用public void InnerMethod() {System.out.println(局部内部类方法......);}}Inner inner new Inner(); //因为这是局部内部类所以只能在该方法中创建局部内部类的对象inner.InnerMethod();} } 通过调用外部类 Outer 中的方法 OuterMethod()间接调用内部类中的方法 InnerMethod()如下所示 - public class Main {public static void main(String[] args) {Outer outer new Outer();outer.OuterMethod();} } 在 局部内部类 中使用到 局部变量 时注意以下几点 - 1.如果在局部内部类中使用到局部变量时该局部变量必须是 - 有效final 什么是 - 有效final 就是该变量由 final 关键字修饰或者只赋值过一次后者只有从 Java8 开始才可以实现 public class Outer {public void OuterMethod() {// 1. 要么局部变量 num 只赋值一次// 2. 要么给 num 之前加上final 修饰符int num 10; class Inner {public void InnerMethod() {System.out.println(num num);}}} } 给大家解释一下原因如下 - 其实之所以这么规定是因为 局部变量 受到 生命周期 的约束 - 1.new 出来的对象在堆内存中 2.局部变量是跟着方法走的在栈内存当中 3.方法运行结束之后立刻出栈局部变量就会立刻被销毁 4.但是 new 出来的对象会在堆当中持续存在直到垃圾回收才会 - 消失 小结一下类的权限修饰符 public    protected    ( default )    private 定义一个类的时候权限修饰符的规则 1. 外部类public  /  ( default )  2.成员内部类public  /  protected  /  ( default )  /  private 3.局部内部类什么都不能写
http://www.hkea.cn/news/14261368/

相关文章:

  • 唯品会网站建设 分析报告asp做网站主要技术
  • 响水专业做网站用wordpress做外贸网站
  • 网站建设和备案的顺序wordpress 页面id
  • 做下载网站好不好做多用户商城系统网站建设
  • wordpress资讯站模板九创wordpress
  • 深圳网站建设哪家好网站优化知识资讯
  • 公司网站百度地图wordpress主题报错
  • 国外的工业设计网站在网上做游戏网站违法吗
  • 网页布局设计图片婚纱摄影网站seo方案
  • 昆山建设局图审中心网站网站开发毕业设计说明书范文
  • 怎么给网站做谷歌seo中国服务外包
  • 做网站(信科网络)福州关键词自动排名
  • 企业网站建设的内容什么是互联网公司
  • 网站建设怎么学习他达拉非可以长期服用吗
  • 东莞企业网站制作怎么做简单网站建设方案
  • 简述什么是网站镇江做网站哪家公司好
  • 新乡网站建设制作包装建设网站
  • 深圳网站制作搜行者seo邮箱号码大全
  • 做个普通的网站多少钱wordpress添加微信微博等小工具
  • 深圳做网站推广的公司哪家好dede饮食网站模板
  • 哈尔滨制作网站工作室wordpress 安装语言
  • 宁阳网站设计中国智慧团建网站
  • 做网站怎样使图片自由移动wordpress媒体模板
  • 石家庄做标书的网站建筑工程项目管理软件
  • 深圳网站建设ucreator苏州网站关键词推广
  • 传媒公司做网站条件设计素材免费下载网站
  • 江苏高端品牌网站建设上海广告传媒公司一览表
  • 中国市场营销网网站工业企业解决方案
  • 人力资源做网站的好处企业产品宣传册制作
  • 江苏建科建设监理有限公司网站网站404报错