摘要: Object类的toString方法 Object类的概述 java.long.object类是java语言中的跟类,即所有类的父类,它中描述的所有方法子类都可以使用,在对象实例化的时候,最终找到父类的就是object 如果一个类没有特制的父类,那么默认则继承object类例如 public cla 阅读全文
posted @ 2022-07-05 16:32 ja不会va 阅读(27) 评论(0) 推荐(0)
摘要: 发红包案例解析和普通红包平均发和手气手气红包随机发 场景说明: 红包发出去之后,所有人都有红包,大家抢完了之后,最后一个红包给群主自己。 大多数代码都是现成的,我们需要做的就是填空题。 我们自己要做的事情有: 1. 设置一下程序的标题,通过构造方法的字符串参数 2. 设置群主名称 3. 设置分发策略 阅读全文
posted @ 2022-07-05 16:10 ja不会va 阅读(153) 评论(0) 推荐(0)
摘要: 思想:可以返回接口,接口虽然不能被实例化,但是接口的实现类都可以向上转型为接口。所谓面向接口编程是指我们在编写代码时对数据参数的定义尽量写成接口,待真正实现的时候再用实际类型代替。好处:代码的耦合性降低,在运行时我只需修改实现类类型,就可以实现不同的功能,而不必要修改接口的代码。表面上是返回的接口, 阅读全文
posted @ 2022-07-05 13:25 ja不会va 阅读(82) 评论(0) 推荐(0)
摘要: 类作为成员变量类型 public static void main(String[] args) { // 创建一个英雄角色 Hero hero = new Hero(); // 为英雄起一个名字,并且设置年龄 hero.setName("盖伦"); hero.setAge(20); // 创建一个 阅读全文
posted @ 2022-07-05 13:15 ja不会va 阅读(31) 评论(0) 推荐(0)
摘要: 匿名内部类 如果接口的实现类(或者是父类的子类)只需要使用唯一的一次, 那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。 匿名内部类的定义格式: 接口名称对象名=new接口名称() { //覆盖重写所有抽象方法 }; 接口 public interface MyInterface { 阅读全文
posted @ 2022-07-05 13:08 ja不会va 阅读(42) 评论(0) 推荐(0)
摘要: 局部内部类的定义 如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称 { 修饰符 返回值类型 外部类方法名称(参数列表) { class 局部内部类名称 { // ... } }}小 阅读全文
posted @ 2022-07-05 13:06 ja不会va 阅读(27) 评论(0) 推荐(0)
摘要: 成员内部类的使用 如何使用成员内部类?有两种方式:1.间接方式:在外部类的方法当中,使用内部类;然后main只是调用外部类的方法。 2.直接方式,公式: 类名称对象名= new类名称(); 【外部类名称.内部类名称对象名= new外部类名称().new内部类名称();】 public static 阅读全文
posted @ 2022-07-05 13:06 ja不会va 阅读(37) 评论(0) 推荐(0)
摘要: 内部类的概念与分类 如果一个事务的内部包含另一个事物,那么这就是一个类内部包含另一个类 比如:汽车和发动机的关系 分类: 1.成员内部类 2.局部内部类(包含匿名内部类) 成员内部类的定义 成员内部类的定义格式:修饰符class外部类名称 { 修饰符class内部类名称 { / / ... } // 阅读全文
posted @ 2022-07-05 13:06 ja不会va 阅读(56) 评论(0) 推荐(0)
摘要: final关键字用于修饰成员变量 对于成员变量来说,如果使用final关键字修饰,那么这个变量也照样是不可变。 1.由于成员变量具有默认值,所以用了于inal之后必须手动赋值,不会再给默认值了。 2.对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。二者选其一。 3.必须保证类当中所 阅读全文
posted @ 2022-07-05 11:27 ja不会va 阅读(29) 评论(0) 推荐(0)
摘要: final关键字概念与四种写法 final关键字代表最终、不可改变的。常见四种用法:1.可以用来修饰一个类 2.可以用来修饰一个方法 3.还可以用来修饰一个局部变量 4还可以用来修饰一个成员变量 final关键字用于修饰类 不能使用一个final类来作为父类 当final关键字用来修饰一个类的时候, 阅读全文
posted @ 2022-07-05 11:26 ja不会va 阅读(28) 评论(0) 推荐(0)
摘要: final关键字用于修饰成员方法 当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写 格式: 修饰符 final 返回值类型 方法名称 (参数列表){ // 方法体 } 注意事项: 对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾. 阅读全文
posted @ 2022-07-05 11:25 ja不会va 阅读(20) 评论(0) 推荐(0)
摘要: 对象的向下转型 //向下转型进行“还原”动作 Cat cat = (cat) animal; cat.catchMouse(); // 猫抓老鼠 用instanceof关键字进行类型判断 父类 public class Fu { public void eat(){ System.out.print 阅读全文
posted @ 2022-07-05 11:09 ja不会va 阅读(25) 评论(0) 推荐(0)
摘要: 笔记本USB接口案例_分析 笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体是什么USB设备,笔记本厂商并不 关心,只要符合USB规格的设备都可以。 定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那 阅读全文
posted @ 2022-07-05 11:08 ja不会va 阅读(133) 评论(0) 推荐(0)
摘要: 使用多态的好处 可以让我们的代码更加的灵活,更加简洁 对象的向上转型 向上转型: 假设有一个Fruit类,Fruit类中有一个show()方法,代码如下: class Fruit{ public void show() { System.out.println("this is a fruit"); 阅读全文
posted @ 2022-07-05 09:17 ja不会va 阅读(32) 评论(0) 推荐(0)
摘要: 多态中成员变量的使用特点 访问成员变量的两种方式: 1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找 2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找 父类 public class Fu { int num = 10; public void sho 阅读全文
posted @ 2022-07-05 09:17 ja不会va 阅读(42) 评论(0) 推荐(0)
摘要: . 多态的概述 奥特曼是一个对象,这个对象有蓝色形态,也有红色形态,还有其他的各种形态。 一个对象拥有多种形态,这就是:对象的多态性 多态的格式与使用 代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 格式: 交类名称对象名= new子类名称();l或者: 接口名称对象名 = new实现类 阅读全文
posted @ 2022-07-05 09:16 ja不会va 阅读(61) 评论(0) 推荐(0)
摘要: 继承父类并实现多个接口 使用接口的时候,需要注意: 1.接口是没有静态代码块或者构造方法的。 2.一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。格式 public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB {/覆 阅读全文
posted @ 2022-07-05 09:08 ja不会va 阅读(98) 评论(0) 推荐(0)
摘要: 接口的常量定义 接口当中也可以定义成员变量,但是必须使用public static final 三个关键字进行修饰 从效果上看,这其实就是接口的常量 格式: public static final 数据类型 常量名称 = 数据值 备注: 一旦使用final关键字进行修饰,说明不可改变 注意事项: 1 阅读全文
posted @ 2022-07-05 09:03 ja不会va 阅读(206) 评论(0) 推荐(0)
摘要: 接口的私有方法定义 问题描述: 我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题。但是这个共有方法不应该让实现类使用,应该是私有化的。 解决方案: 从Java9开始,接口当中允许定义私有方法。 1.普通私有方法,解决多个默认方法之间重复代码问题 格式: private返回值类型方法名 阅读全文
posted @ 2022-07-05 09:02 ja不会va 阅读(113) 评论(0) 推荐(0)
摘要: 接口的静态方法定义 从java 8 开始,接口当中允许定义静态方法 格式: public static 返回值类型 方法名称(参数列表){ 方法体 } /* * 从java开始,接口当中允许定义静态方法。 * 格式: * public static 返回值类型 方法名称(参数列表){ * //方法体 阅读全文
posted @ 2022-07-05 09:00 ja不会va 阅读(153) 评论(0) 推荐(0)