JAVA-SE基础篇-非静态内部类

/*** 非静态内部类* 知识点* 1.     非静态内部类 BattleScore "战斗成绩"*        非静态内部类可以直接在一个类里面定义*        比如:*           战斗成绩只有一个英雄对象存在的时候才有意义*           所以实例化BattleScore的时候,必须建立在一个存在的英雄基础上*           语法: new 外部类(). new 内部类()*           Hero garen=new Hero();*           BattleScore score=garen.new BattleScore();*           *           作为Hero的非静态内部类,是可以直接访问外部类的 private 实例化属性* @author Administrator**/
public class Hero { private String name;float hp;float armor;int moveSpeed;int num=30;//非静态内部类,只有一个外部类对象存在的时候,才有意义//战斗成绩只有在一个英雄对象存在的时候才有意义class BattleScore{int  kill;int  die;int  assit;int num=20;public void legendary(){int num=10;if(kill>=8) {//作为Hero的非静态内部类,是可以直接访问外部类的 private 实例化属性    比如 nameSystem.out.println(name+"超神!");
//              System.out.println(Hero.this.num);
//              System.out.println(this.num);
//              System.out.println(num);}elseSystem.out.println(name+"尚未超神!");}}public static void main(String[] args) {Hero garen=new Hero();Hero teemo=new Hero();garen.name="盖伦";teemo.name="提莫";//重点  //实例化内部类//BattleScore对象只有在一个英雄对象存在的时候才有意义//所以其实例化必须建立在一个外部类对象的基础上       //语法: new 外部类(). new 内部类()BattleScore score=garen.new BattleScore();BattleScore score1=teemo.new BattleScore();score.kill=9;score1.kill=5;score.legendary();score1.legendary();}}class Test{public static void main(String[] args) {     //非静态内部类调用BattleScore battleScore=new Hero().new BattleScore();}
}

JAVA-SE基础篇-非静态内部类相关推荐

  1. java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换

    [JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...

  2. java实现linkstring,【JAVA SE基础篇】32.String类入门

    [JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...

  3. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...

    本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...

  4. java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行

    1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...

  5. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)

    JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...

  6. Java SE 基础篇大全(Java 入门必看)

    第一章 java由来.环境搭建 一.Java历史[了解] ​ 1. 1995.5.23 sun推出的一款面向对象的编程语言. ​ 2. Java的发展方向:JavaSE(Java的语言基础).Java ...

  7. Java SE 基础篇总结 (下)

    6_多线程 6.1 程序.进程.线程的理解 程序(programm) 概念:是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码. 进程(process) 概念:程序的一次执行过程,或 ...

  8. JAVA SE 基础篇 L11-L12

    文章目录 L11 1 统一与变化的和谐--抽象类 (1) 抽象方法的作用 (2) 抽象方法和抽象类 (3) 抽象类编程思想与实现过程 2 内部类 (1) 内部类 (2) 匿名内部类 (3) 匿名内部类 ...

  9. java中file类乱,【JAVA SE基础篇】47.file类的方法

    1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...

最新文章

  1. qt designer 插入图片_高清免版权免费图片素材哪里找?
  2. 【哈利波特】Sherbert Lemon对HP的解读之六
  3. day18-事务与连接池 3.jdbc中事务操作介绍
  4. 简述hdfs工作原理_hdfs工作机制和原理 简述hdfs的原理
  5. [CQOI]九连环(FFT优化+高精)
  6. Javascript高级程序设计第二版第十二章--Event--笔记
  7. 4十4十4写成乘法算式_小学数学二年级下册数学1-4单元知识点复习提前准备才能考的更好...
  8. 关于 unable to load shared object 'C:\Program Files\R\R-3.0.3\library\stats\libs\i386\stats.dll'
  9. window.innerHeight和document.documentElement.clientHeight区别
  10. x86 x64 arm64的区别
  11. 常用命令之svn命令
  12. linux ospf 命令,Linux_防火墙入门22:常用路由协议(OSPF)配置实例
  13. Windows键和Delete键不能用解决方法
  14. 互联网是如何工作的?
  15. 牧月科技完成近5000万元天使轮融资,为无人驾驶货运物流提供解决方案
  16. IDEA导入插件依赖后Maven报错:java.lang.RuntimeException: Cannot reconnect.
  17. RT201 国产PA射频功率放大器 兼容RFX2401C
  18. 颜色恒常性评价指标——角度误差【弧度角度】避坑
  19. 荔枝派Zero(全志V3S)开启alsa,测试codec
  20. Unity3D之如何将包大小减少到极致

热门文章

  1. 称重串口调试软件 可以用usb485通信 欧路达称重模块 调试 寻地址 模块和plc
  2. HTML+CSS实现彩虹文字与聚光灯动画(background-clip和clip-path相关属性)
  3. DBA的五款优秀SQL查询优化工具
  4. 【POJ】3126-Prime Path BFS、剪枝技巧
  5. 软件构造实验1相关思路
  6. cn2 gia、cn2 gt和普通线路之间区别和联系
  7. 视频号视频发布软件助手功能都有哪些?是什么软件?
  8. 岁月如歌:盘点网易云音乐上关于怀旧的歌单
  9. 搜索下载资源方式方法
  10. 达梦数据库创建C外部函数总结