摘要: 今天继续学习了内部类 静态内部类属于外部类自己特有的 public class Outer{ public static class Inner{} } Outer.Inner in=new Outer.Inner(); 可以直接访问外部类的静态成员 不可以直接访问外部类的实例成员 阅读全文
posted @ 2023-07-29 19:29 umiQa 阅读(10) 评论(0) 推荐(0)
摘要: 今天学习了Java中的内部类 当一个类的内部包含一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计为内部类 内部类时类内部的类 成员内部类 public class Outer{ public class Inner{} } Outer.Inner in=new Outer().In 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(9) 评论(0) 推荐(0)
摘要: 今天继续学习接口 一个接口可以同时继承多个接口 public interface C extends B,A{} 便于实现类去实现 注意:1、多个接口存在方法签名冲突,不能多继承 2、多个接口存在方法签名冲突,不能多实现 3、一个类继承父类并有接口,如果父类和接口有同名默认方法,实现类优先父类 4、 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(15) 评论(0) 推荐(0)
摘要: 今天继续学习了接口 jdk8开始,接口新增了三种形式的方法: public interface A{ /** *1、默认方法(实例方法):使用default修饰,默认会被加上public修饰 *注意:只能使用接口实现类对象的调用 \ default void test1(){} //私有方法:必须用 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(8) 评论(0) 推荐(0)
摘要: 今天学习了Java的接口 使用关键字interface定义一个特殊结构:接口 public interface 接口名{ //成员变量(常量) //成员方法(抽象方法) } 所以接口不能创建对象;接口是用来被类实现(implements)的,实现接口的类称为实现类 修饰符 class 实现类 imp 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(7) 评论(0) 推荐(0)
摘要: 今天继续学习了抽象类 模板方法设计子类的写法 1、定义一个抽象类 2、在里面定义两个方法 一个是模板方法:把相同的代码放里面 一个是抽象方法:具体交给子类完成 模板方法前最好加上final修饰符 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(5) 评论(0) 推荐(0)
摘要: 今天学习了Java中的抽象类 abstract修饰类,这个就是抽象类 修饰符 abstract class 类名{ 修饰符 abstract 返回值类型 方法名称(形参列表) } 注意:抽象类中不一定有抽象方法,有抽象方法的一定是抽象类 类该有的成员(成员变量、方法、构造器)抽象类都可以有 抽象类不 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(12) 评论(0) 推荐(0)
摘要: 今天认识了final final关键词是最终的意思,可以修饰(类,方法,变量) 修饰类:最终类,不能被继承了 修饰方法:最终方法,不能被重写了 修饰变量:只能被赋值一次了 注意:final修饰基本类型的变量,变量存储的数据不能被改变 修饰引用类型的变量,地址不能改变,但所指向的内容可以被改变 使用s 阅读全文
posted @ 2023-07-22 18:27 umiQa 阅读(10) 评论(0) 推荐(0)
摘要: 今天学习Java面向对象的多态 多态是在继承/实现情况下的一种现象,为:对象多态、行为多态 Java中的属性(成员变量)不谈多态 多态下不能使用子类的独有功能 使用:父类 变量名=new 子类(); 强制类型转化:子类 变量名=(子类) 父类变量 使用强制转化前Java建议使用instanceof判 阅读全文
posted @ 2023-07-22 18:26 umiQa 阅读(10) 评论(0) 推荐(0)
摘要: 今天继续学习继承 子类全部构造器,都会构造父类的构造器,再执行自己 默认情况下,子类全部构造器的第一行代码都是super(),它会调用父类的无参数构造器 如果父类没有无参数构造器,则必须在子类第一行手写super(...),指定去调用父亲的有参数构造器 任意构造器中,是可以通过this(...)去调 阅读全文
posted @ 2023-07-22 18:26 umiQa 阅读(9) 评论(0) 推荐(0)