随笔分类 - Java
摘要:子类可以继承父类的对象方法 在继承后,重复提供该方法,就叫做方法的重写 又叫覆盖 override 步骤1:父类Item步骤2:子类LifePotion步骤3:调用重写的方法步骤4:如果没有重写这样的机制怎么样?步骤5:练习-重写步骤6:答案-重写 步骤 1 : 父类Item 父类Item有一个方法
阅读全文
摘要:步骤1:明确引用类型与对象类型的概念 步骤2:子类转父类(向上转型)步骤3:父类转子类(向下转型)步骤4:没有继承关系的两个类,互相转换步骤5:实现类转换成接口(向上转型)步骤6:接口转换成实现类(向下转型)步骤7:instanceof步骤8:练习-类型转换步骤9:答案-类型转换 示例 1 : 明确
阅读全文
摘要:在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击 这时候,就可以使用接口来实现这个效果。 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。 步骤1:物理攻击接口步骤2:设计一类英雄,能够使用物理攻击步骤3:魔法攻击接口步骤4:设计一类
阅读全文
摘要:步骤1:预先定义的常量 步骤2:使用枚举的好处步骤3:遍历枚举步骤4:练习-枚举步骤5:答案-枚举 步骤 1 : 预先定义的常量 枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量比如设计一个枚举类型 季节,里面有4种常量 public enum Season { SPRING,SU
阅读全文
摘要:LOL里有一个怪叫大龙GiantDragon,只有一只,所以该类,只能被实例化一次 步骤1:单例模式步骤2:饿汉式单例模式步骤3:懒汉式单例模式步骤4:什么时候使用饿汉式,什么时候使用懒汉式步骤5:单例模式三元素步骤6:练习-单例模式步骤7:答案-单例模式 步骤 1 : 单例模式 单例模式又叫做 S
阅读全文
摘要:步骤1:对象属性初始化 步骤2:类属性初始化步骤3:练习-属性初始化步骤4:答案-属性初始化 步骤 1 : 对象属性初始化 对象属性初始化有3种1. 声明该属性的时候初始化 2. 构造方法中初始化3. 初始化块 package charactor; public class Hero { publi
阅读全文
摘要:类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须建立在有一个对象的前提的基础上 访问类方法,不需要对象的存在,直接就访问 步骤1:类方法步骤2:调用类方法步骤3:什么时候设计对象方法,什么时候设计类方法步骤4:练习-类方法步骤5:答案-类方法 步骤 1 : 类方
阅读全文
摘要:当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性 当一个属性被声明成类属性,那么所有的对象,都共享一个值 与对象属性对比: 不同对象的 对象属性 的值都可能不一样。 比如盖伦的hp 和 提莫的hp 是不一样的。 但是所有对象的类属性的值,都是一样的 步骤1:类属性步骤2:访问类属性步
阅读全文
摘要:成员变量有四种修饰符private 私有的package/friendly/default 不写protected 受保护的public 公共的比如public 表示公共的 public String name; 而maxHP 没有修饰符即代表package/friendly/default flo
阅读全文
摘要:包: package 把比较接近的类,规划在同一个包下 步骤1:把比较接近的类,规划在同一个包下步骤2:使用其他包下的类,必须import步骤3:练习-包步骤4:答案-包 步骤 1 : 把比较接近的类,规划在同一个包下 Hero,ADHero 规划在一个包,叫做charactor(角色)Item,W
阅读全文
摘要:变量有两种类型 基本类型 和类类型 参数也是变量,所以传参分为 基本类型传参 类类型传参 步骤1:基本类型传参步骤2:引用与=步骤3:类类型传参步骤4:练习-传参步骤5:答案-传参 步骤 1 : 基本类型传参 基本类型传参 在方法内,无法修改方法外的基本类型参数 public class Hero
阅读全文
摘要:this这个关键字,相当于普通话里的“我” 小明说 “我吃了” 这个时候,“我” 代表小明 小红说 “我吃了” 这个时候,“我” 代表小红 "我"代表当前人物 this这个关键字,相当于普通话里的“我” this即代表当前对象 步骤1:this代表当前对象步骤2:通过this访问属性步骤3:通过th
阅读全文
摘要:通过一个类创建一个对象,这个过程叫做实例化 实例化是通过调用构造方法(又叫做构造器)实现的 步骤1:什么是构造方法步骤2:隐式的构造方法步骤3:如果提供了一个有参的构造方法步骤4:构造方法的重载步骤5:练习-构造方法步骤6:答案-构造方法 步骤 1 : 什么是构造方法 方法名和类名一样(包括大小写)
阅读全文
摘要:方法的重载指的是方法名一样,但是参数类型不一样 步骤1:attack方法的重载步骤2:可变数量的参数步骤3:练习-治疗步骤4:答案-治疗 步骤 1 : attack方法的重载 有一种英雄,叫做物理攻击英雄 ADHero为ADHero 提供三种方法 public void attack() publi
阅读全文
摘要:在LOL中,武器是物品的一种,也是有名称和价格的 所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性 步骤1:物品类Item步骤2:武器类Weapon(不继承)步骤3:武器类Weapon(继承类Item)步骤4:练习-护甲步骤5:答案-护甲 步骤 1 : 物品类Item 物品类Item
阅读全文
摘要:引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。 步骤1:引用和指向步骤2:多个引用,一个对象步骤3:一个引用,多个对象步骤4:练习-引用步骤5:答案-引用 步骤 1 : 引用和指向 new Hero(); 代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法
阅读全文
摘要:Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。 步骤1:数组复制步骤2:转换为字符串步骤3:排序步骤4:搜索步骤5:判断是否相同步骤6:填充步骤7:练习-二维数组排序步骤8:答案-二维数组排序 步骤 1 : 数组复制 与使用System.arr
阅读全文
摘要:这是一个一维数组, 里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维数组又叫数组的数组 int b[][] = new int[][]{ {1,2,3}, {4,5,6}, {7,8
阅读全文
摘要:数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤1:复制数组步骤2:练习-合并数组步骤3:答案-合并数组 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length)
阅读全文
摘要:增强型for循环在遍历一个数组的时候会更加快捷 步骤1:增强型for循环步骤2:练习-最大值步骤3:答案-最大值 步骤 1 : 增强型for循环 注:增强型for循环只能用来取值,却不能用来修改数组里的值 public class HelloWorld { public static void ma
阅读全文

浙公网安备 33010602011771号