Loading

摘要: ####Java内部类 成员内部类 静态内部类 局部内部类 匿名内部类 public class Outer { private int outId = 1; public void outerMethod() { System.out.println("这是一个外部方法"); } public v 阅读全文
posted @ 2022-01-21 23:39 Cn_FallTime 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 约束和实现分离! 可以实现多个接口! 抽象思维! 接口不能被实例化,接口没有构造方法! #####虽然接口无法被实例化但是可以通过实例化接口的实现类来调用接口的方法 阅读全文
posted @ 2022-01-21 23:10 Cn_FallTime 阅读(21) 评论(0) 推荐(0) 编辑
摘要: #####抽象类 不能new这个抽象类,只能靠子类去实现它。约束! 抽象类中可以写普通方法 抽象方法必须在抽象类中 抽象类存在构造器 #####代码实现 public abstract class Demo19 { public abstract void test(); public void s 阅读全文
posted @ 2022-01-21 22:46 Cn_FallTime 阅读(29) 评论(0) 推荐(0) 编辑
摘要: public class Student { static { //2号加载(只执行一次) System.out.println("静态代码块"); } { //1号加载 System.out.println("匿名代码块"); } public Student() { //3号加载 System. 阅读全文
posted @ 2022-01-21 22:25 Cn_FallTime 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 数据类型转换 1.基本数据类型转换: byte,short,char<int <long<float<double 由低到高自动转换byte >double 自动 由高到低强制转换double >byte 强制 2.引用数据类型 子类<父类(父类引用转向子类对象) student<person<ob 阅读全文
posted @ 2022-01-21 18:07 Cn_FallTime 阅读(76) 评论(0) 推荐(0) 编辑
摘要: ####编译看左边运行看右边 以Person s=new Student();为例。左边用以声明类型,右边用以创建对象。而编译器编译时会查看左边的声明中是否有编译错误(在多态中尤为重要,看是否左边的类型中是否缺少右边类型的方法,否则报错。右边的类型通常为左边类型的子类)。即使没有报错,一旦右边实际真 阅读全文
posted @ 2022-01-21 15:31 Cn_FallTime 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ####概念:同一方法可以根据发送对象的不同而采用多种不同的行为方式。 1、一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 ####多态存在的条件: 1、有继承关系 2、子类重写父类方法 3、父类引用指向子类对象 ######注意:多态是方法的多态,属性没有多态性 ######stat 阅读全文
posted @ 2022-01-21 15:30 Cn_FallTime 阅读(20) 评论(0) 推荐(0) 编辑