JAVA-SE基础篇-非静态内部类
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基础篇-非静态内部类相关推荐
- java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换
[JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...
- java实现linkstring,【JAVA SE基础篇】32.String类入门
[JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...
- java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行
1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...
- 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)
JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...
- Java SE 基础篇大全(Java 入门必看)
第一章 java由来.环境搭建 一.Java历史[了解] 1. 1995.5.23 sun推出的一款面向对象的编程语言. 2. Java的发展方向:JavaSE(Java的语言基础).Java ...
- Java SE 基础篇总结 (下)
6_多线程 6.1 程序.进程.线程的理解 程序(programm) 概念:是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码. 进程(process) 概念:程序的一次执行过程,或 ...
- JAVA SE 基础篇 L11-L12
文章目录 L11 1 统一与变化的和谐--抽象类 (1) 抽象方法的作用 (2) 抽象方法和抽象类 (3) 抽象类编程思想与实现过程 2 内部类 (1) 内部类 (2) 匿名内部类 (3) 匿名内部类 ...
- java中file类乱,【JAVA SE基础篇】47.file类的方法
1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...
最新文章
- qt designer 插入图片_高清免版权免费图片素材哪里找?
- 【哈利波特】Sherbert Lemon对HP的解读之六
- day18-事务与连接池 3.jdbc中事务操作介绍
- 简述hdfs工作原理_hdfs工作机制和原理 简述hdfs的原理
- [CQOI]九连环(FFT优化+高精)
- Javascript高级程序设计第二版第十二章--Event--笔记
- 4十4十4写成乘法算式_小学数学二年级下册数学1-4单元知识点复习提前准备才能考的更好...
- 关于 unable to load shared object 'C:\Program Files\R\R-3.0.3\library\stats\libs\i386\stats.dll'
- window.innerHeight和document.documentElement.clientHeight区别
- x86 x64 arm64的区别
- 常用命令之svn命令
- linux ospf 命令,Linux_防火墙入门22:常用路由协议(OSPF)配置实例
- Windows键和Delete键不能用解决方法
- 互联网是如何工作的?
- 牧月科技完成近5000万元天使轮融资,为无人驾驶货运物流提供解决方案
- IDEA导入插件依赖后Maven报错:java.lang.RuntimeException: Cannot reconnect.
- RT201 国产PA射频功率放大器 兼容RFX2401C
- 颜色恒常性评价指标——角度误差【弧度角度】避坑
- 荔枝派Zero(全志V3S)开启alsa,测试codec
- Unity3D之如何将包大小减少到极致