摘要: abstract 用来修饰方法,则该方法就是抽象方法(只有方法的名字,没有方法的实现); 用来修饰类,则该类就是抽象类(抽象类的所有方法,继承了它的子类,都必须要实现它的方法(父债子还))。 特点 是一种约束(类似于接口,但因为是类,所以只能单继承,接口可以多继承) 不能new抽象类,只能靠子类去实 阅读全文
posted @ 2021-06-04 20:24 Theshy-Riven 阅读(36) 评论(0) 推荐(0)
摘要: 同一方法可以根据发送对象的不同而采用多种不同的行为方式。 多态存在的条件 有继承关系 子类重写父类的方法 父类引用指向子类对象 多态的注意事项 多态是方法的多态,属性没有多态 父类和子类,有联系(如狗转换成猫就会出现类型转换异常ClassCastException!) 部分方法不能重写:1.stat 阅读全文
posted @ 2021-05-28 18:02 Theshy-Riven 阅读(39) 评论(0) 推荐(0)
摘要: 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 extends的意思是扩展。子类是父类的扩展。 Java中类只有单继承,没有多继承! object 在java中,所有的类,都直接或者间接继承object super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只 阅读全文
posted @ 2021-05-26 21:10 Theshy-Riven 阅读(40) 评论(0) 推荐(0)
摘要: 重写:需要有继承关系,子类重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大: public>protected>default>private 抛出的异常:范围可以被缩小,但不能扩大 为什么需要重写? 父类的功能,子类不一定需要,或者不一定满足! 静态的方法和非静态的方法区别很 阅读全文
posted @ 2021-05-26 21:09 Theshy-Riven 阅读(75) 评论(0) 推荐(0)
摘要: 该露的露,该藏的藏 程序设计要追求高内聚,低耦合 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 禁止直接访问一个对象中数据的实际表示,而应通过接口来访问,这称为信息隐藏 属性私有,get/set 封装的意义 提高程序的安全性,保护数据 阅读全文
posted @ 2021-05-26 13:09 Theshy-Riven 阅读(67) 评论(0) 推荐(0)
摘要: 类与对象的关系 类是一种抽象的数据类型,是对莫一类事物整体的描述/定义,但是并不能代表一个具体的事物 eg.动物、植物、人 对象是抽象概念的具体实例 eg.旺财、张三 创建与初始化对象 使用new关键字创建对象(分配内存空间,默认初始化,对类中构造器的调用) 类的构造器也称为构造方法 构造器 和类名 阅读全文
posted @ 2021-05-25 18:30 Theshy-Riven 阅读(75) 评论(0) 推荐(0)
摘要: 值传递 public class Demo03 { public static void main(String[] args) { int a = 1; System.out.println(a); Demo03.change(a); System.out.println(a); } public 阅读全文
posted @ 2021-05-23 21:01 Theshy-Riven 阅读(28) 评论(0) 推荐(0)
摘要: 方法的重载 方法的名称必须相同 参数列表必须不同(个数、类型或参数排列顺序) 方法的返回值可以相同也可以不同 仅仅返回类型不同不足以成为方法的重载 可变参数 在方法声明中,在指定参数类型后加一个省略号(...) 一个方法只能指定一个可变参数,且必须是方法的最后一个参数,普通类型的参数需在其之前声明 阅读全文
posted @ 2021-05-18 17:38 Theshy-Riven 阅读(31) 评论(0) 推荐(0)
摘要: //强制类型转换 (类型)变量名 高-->低 int i = 128; byte b = (byte)i;//内存溢出(byte:-128~127) System.out.println(i); System.out.println(b); System.out.println(" "); //自动 阅读全文
posted @ 2021-05-11 17:02 Theshy-Riven 阅读(37) 评论(0) 推荐(0)
摘要: 数据类型扩展 //整数拓展 int i1=10; int i2=010;//8进制 int i3=0x10;//16进制 0~9 A~F System.out.println(i1); System.out.println(i2); System.out.println(i3); System.ou 阅读全文
posted @ 2021-05-10 16:06 Theshy-Riven 阅读(41) 评论(0) 推荐(0)