
java-继承与多态-内部类
唐猿猿
一名正在学习的java新手,老师-黑马程序猿,所有资料均来源于网络,如有违权和侵犯,请私信,我立刻删除!所写博客只是为方便查询和观看,也希望能给正在学习的人一些帮助,无其他用途。
展开
-
Java学习-发红包案例
import cn.itcast.day11.red.OpenMode;/*场景说明: 红包发出去之后,所有人都有红包,大家抢完了之后,最后一个红包给群主自己。大多数代码都是现成的,我们需要做的就是填空题。我们自己要做的事情有: 1. 设置一下程序的标题,通过构造方法的字符串参数 2. 设置群主名称 3. 设置分发策略:平均,还是随机?红包分发的策略:...原创 2020-02-17 23:23:21 · 332 阅读 · 1 评论 -
Java学习-类作为成员变量类型
// 游戏当中的英雄角色类public class Hero { private String name; // 英雄的名字 private int age; // 英雄的年龄 private Weapon weapon; // 英雄的武器 public Hero() { } public Hero(String name, int age,...原创 2020-02-17 22:13:52 · 216 阅读 · 0 评论 -
Java学习-匿名内部类
/*如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() {// 覆盖重写所有抽象方法};对格式“new 接口名称() {…}”进行解析:new代表创建对象的动作接口名称就是匿名内部类需要实现哪个接口{…}这才是匿名内部类的内容另外还要注意...原创 2020-02-17 21:54:13 · 256 阅读 · 0 评论 -
Java学习-局部内部类的final问题
/*局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】。备注:从Java 8+开始,只要局部变量事实不变,那么final关键字可以省略。原因:new出来的对象在堆内存当中。局部变量是跟着方法走的,在栈内存当中。方法运行结束之后,立刻出栈,局部变量就会立刻消失。但是new出来的对象会在堆当中持续存在,直到垃圾回收消失。*/public cla...原创 2020-02-17 21:00:23 · 265 阅读 · 0 评论 -
Java学习-局部内部类定义
如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称 {修饰符 返回值类型 外部类方法名称(参数列表) {class 局部内部类名称 {// …}}}小节一下类的权限修饰符:public > protected > (default) >...原创 2020-02-17 20:41:50 · 138 阅读 · 0 评论 -
Java学习-内部类同名变量访问
// 如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名public class Outer { int num = 10; // 外部类的成员变量 public class Inner /*extends Object*/ { int num = 20; // 内部类的成员变量 public void methodIn...原创 2020-02-17 20:15:03 · 202 阅读 · 0 评论 -
Java学习-成员内部类的使用
/*如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:成员内部类局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称 {修饰符 class 内部类名称 {// …}// …}注意:内用外,随意访问;外用内,需要内部类对象。======================...原创 2020-02-17 19:58:38 · 203 阅读 · 0 评论