摘要: 多态是面向对象的三大特性之一。 什么是多态? 对象在运行中的多种形态 多态大致可以分为两类: (1)方法的重载与重写 (2)对象的多态性 例如: //用父类的引用指向子类的对象(用大的类型去接受小的类型、向上转型、自动转换) Human h = New Man(); 多态性的小结: (1)方法的重载 阅读全文
posted @ 2022-05-15 22:08 藤原豆腐渣渣 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 接口的使用规则: (1)定义一个接口,使用 interface 关键字 (2)在一个接口中,只能定义 常量和抽象方法 ,JDK1.8之后可以定义默认的实现方法 (3)接口可以继承多个接口,extends A,B,C... (4)一个具体类实现接口使用 implements 关键字 (5)一个类可以实 阅读全文
posted @ 2022-05-15 18:56 藤原豆腐渣渣 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 在Java中被关键字abstract修饰的类被称为抽象类,很多相同特征或行为的对象可以抽象为一个类,很多相同特征或行为的类可以抽象为一个抽象类。 抽象类有以下特性: 1、抽象类可以没有抽象方法,但有抽象方法的一定是抽象类 2、非抽象类继承抽象类,必须实现抽象类的全部方法 3、抽象类可以继承抽象类,可 阅读全文
posted @ 2022-05-10 17:40 藤原豆腐渣渣 阅读(30) 评论(0) 推荐(1) 编辑
摘要: final具有以下使用情况: 1、使用final声明一个常量 被修饰的属性或修饰局部变量,也成为常量。被修饰的属性无法被子类继承。常量的命名建议全大写。 2、使用final声明一个方法 被修饰的方法为最终方法,可以被子类继承,但不可以被子类重写 3、使用final声明一个类 被修饰的类变成最终类,无 阅读全文
posted @ 2022-05-10 17:00 藤原豆腐渣渣 阅读(22) 评论(0) 推荐(1) 编辑
摘要: Java中的重载与重写指的是类中方法的重载与重写。 重载:在同一个类中有多个方法,方法的方法名相同,但参数列表不同,返回值类型可相同也可不相同 重写:子类继承父类,改写从父类继承过来的方法,但是方法名、参数列表、返回值类型都不能改变 关于方法重写的一些特性: 1、发生在子父类中,重写的两个方法名必须 阅读全文
posted @ 2022-05-09 19:50 藤原豆腐渣渣 阅读(42) 评论(0) 推荐(1) 编辑
摘要: 继承是三大面向对象的特性之一,继承不仅是代码复用,精髓之处是借助抽象思维编码,使程序获得更强的可扩展性。 使用继承应注意的点: 1、Java只能 单继承 ,一个子类只能有一个父类 2、允许多层继承,即:子类的父类也可以有其父类 3、子类只能继承父类的非私有的属性和方法 4、构造方法不能被继承 5、p 阅读全文
posted @ 2022-05-09 17:15 藤原豆腐渣渣 阅读(35) 评论(0) 推荐(1) 编辑
摘要: static关键字的作用: 1、修饰属性:声明为static的变量其实就是一个全局变量 2、修饰方法:在类中一个方法被定义为static方法,那么不用定义对象也可调用此方法。 3、修饰一个类(内部类) 4、修饰一个代码块(静态代码块),静态代码块在类创建对象时最先被执行。 注意:static作用极大 阅读全文
posted @ 2022-05-09 16:20 藤原豆腐渣渣 阅读(22) 评论(0) 推荐(1) 编辑
摘要: 单例设计模式:保证一个类仅有一个示例,并提供一个访问它的全局访问点。 1、构造方法私有化 2、声明一个本地对象 3、给外部提供一个实例方法获取对象实例 两种实现方式: 1、饿汉式:在类被加载后,对象被创捷,程序结束后被释放 2、懒汉式:在第一次调用 getInstance 方法时,对象被创建,程序结 阅读全文
posted @ 2022-05-09 15:24 藤原豆腐渣渣 阅读(32) 评论(0) 推荐(1) 编辑
摘要: Java中代码块分为四种: (1)普通代码块:在方法中使用的代码块 (2)构造代码块:在类中定义的代码块,每次在构造函数被调用之前被调用,且每创建一个对象调用一次构造代码块 (3)静态代码块:在类中使用static声明的代码块,在类第一次创建对象时被调用,且只会被调用一次。执行优于构造代码块。 项目 阅读全文
posted @ 2022-05-09 14:21 藤原豆腐渣渣 阅读(29) 评论(0) 推荐(1) 编辑
摘要: public class Person{ private String name; private int age; public Person() { System.out.println("调用默认的构造函数"); } public Person(String name){ this.name 阅读全文
posted @ 2022-05-08 18:14 藤原豆腐渣渣 阅读(38) 评论(0) 推荐(1) 编辑