- 博客(18)
- 收藏
- 关注
原创 JAVA多态案例
子类的引用变量指向它的父类对象。向下转型是将较抽象类型转换为较具体类型,这样的转型困难会出现问题。在多态机制中,父类对象引用了子类对象,在使用时,并不知道父类对象具体引用了哪个子类的对象,这个时候需要进行类型转换。如果子类重写了父类的某个实例方法后,当用上转型对象调用这个实例方法是一定是调用了子类重写的实例方法。父类的引用变量指向它的子类对象。向上转型由JVM自动完成,向上转型自动完成负荷客观世界的抽象。2.上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
2024-06-14 15:04:20
168
原创 JAVA多态概念
2.运行时多态:也称动态多态,在程序执行阶段,Java系统确定调用哪个对象的方法。对象多态时运行时多态。1.编译时多态:也称静态多态,在百衲衣阶段,Java系统根据参数列表的不同方法。5.简化性:多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点有位突出和重要。增加新的子类不影响已存在类的多态性和继承性,以及其他特性的运行和操作。3.接口性:多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。1.可替换性:多态对已存在代码具有可替换性。
2024-06-14 14:41:11
100
原创 Java接口
1.接口体内可以包含静态常量,抽象方法,内部类,内部接口以及枚举的定义,从Java 8开始允许接口中定义默认方法,类方法;4.接口中的成员方法不能被static 和 final修饰,因为实体子类要重写所有接口中的方法;3.接口中的成员方法默认修饰符为public abstract;[修饰符] interface 接口名 [extends 父接口名列表]2.接口中的成员变量默认修饰符public ststic final;class 子类名 implements 接口A,接口B,...{
2024-06-13 00:01:22
142
原创 Java抽象类
2.抽象类可以抽象出重要的行为标准,该行为标准用抽象方法来表示,即抽象类封装了子类必需要有的行为标准。抽象类中的方法,可以由子类去实现,即行为标准的实现由子类完成。:用来表征对问题领域进行分析,设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。3.抽象类可以派生子类(实体类),派生的子类(实体类)中必须实现抽象类中定义的所有抽象方法。4.抽象类可以派生抽象子类(抽象类),抽象子类中不一定要实现父类所有抽象方法。2.抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类。
2024-06-12 16:39:53
114
原创 JAVA泛型接口
泛型接口:允许在定义接口时声明类型参数,即泛型接口,这种类型参数在整个接口中可当成类型使用。class Sub<具体类型列表>implements IBase<具体类型列表>{}class Sub<类型参数表>implements IBase<类型参数表>{}泛型接口案例:子类Sub实现接口 IBase<T>1.实现子类没有明确地指明类型参数的具体类型。1.泛型的类型参数不能作为静态成员变量的类型。2.静态方法中不能有任何泛型类型参数出现。2.实现子类明确指明类型参数的具体类型。子类实现泛型接口形式。
2024-06-10 10:45:00
746
原创 JAVA泛型概述
泛型(generic)是指可以为引用类型指定参数,也就是说为所操作的数据类型指定为一个参数。在编译阶段编译器会用具体类型来代替这个参数。泛型继承的原则:所有的泛型的类型参数在使用时都能被指定为特定的类型,要么开发者指定要么编译器可以推断出来。类名<类型参数列表>对象=new 类名<类型参数列表>([构造方法参数列表]);[访问符] class 类名<类型参数列表><构造方法参数列表>{//类体}2.子类增加了一个泛型参数,父类的泛型参数不能遗漏。3.继承时指定父类的泛型参数,子类不在写泛型参数。
2024-06-09 19:17:26
174
1
原创 JAVA字符流
cbuf-目标缓冲区,off-开始存储字符处的偏移量,len-要读取的最多字符数。返回读取的字符数,如果已到达流的末尾,则返回-1.文件字符流FileReader是Reader的子类,可以顺序的读取文件,只要不关闭流,每次调用reader方法就顺序地读取流的其余内容,直到流的末尾或输入流被关闭。作为整数读取的字符,范围在0到65535之间,如果已到达流的末尾,则返回-1.Reader是字符(2个字节)输入流的父类,它是抽象类,在实际应用中利用对象多太性通过它的子类实例化该对象。//参数file是文件对象。
2024-05-27 15:26:20
93
原创 JAVA集合Collection
Iterator<E> iterator():返回集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引。boolean hasNext():判断当前位置是否有元素可以被取出。next():获取当前位置的元素将迭代器对象移向下一个索引位置。Iterator:迭代器,集合的专用遍历方式。Iterator中的常用方法。
2024-04-16 23:49:25
105
1
原创 JAVA的重写
④重写方法一定不能抛出新的检查异常或者比道被重写方法申明更加宽泛的检查型异常,可以抛出运行时异常。重写(overriding):父类和子类中重写的方法名和方法参数的个数相同。②返回的类型必须一直与被重写的方法的返回类型相同,否则为重载。①参数列表必须完全与被重写的方法相知同,否则为重载。③访问修饰符的限制一定要大于被重写方法的访问修饰符。
2024-04-12 23:39:18
93
原创 JAVA异常
(概率小)(NullPointerException)------------------------------------->RuntimeException。2.现场处理(try......catch)(try......finally))(概率大)(FileNotFoundException)----->Exception。异常的处理:1.上抛(最迟在main中处理)(throws)异常Exception(
2024-04-10 23:53:09
118
1
原创 JAVA方法的重载
5.或者相同个数不同类型,位置不同。6.方法重载与返回值类型,修饰符。方法的重载(overload)4.或者相同个数类型不同。1.发生在同一个类中。
2024-04-09 23:52:12
88
原创 JAVA接口的定义
子类通过implements关键字实现接口,需要覆写接口中所有抽象方法。接口:对一类行为的规范,与对象无关,无构造方法。函数式接口:接口中只有一个函数方法。
2024-04-08 23:48:47
104
原创 JAVA学习
成员方法:方法名与类名不同,有返回值类型,需要return相应类型的值。返回值类型为void(无返回值),可以不写return。构造方法:方法名与类名相同,没有返回值类型。
2024-04-02 23:27:25
137
1
原创 super关键字
super.方法名(参数列表) 访问父类的方法,但不能访问父类的private方法。super(参数列表) 访问父类的构造器 只能放在构造器的第一句,只能出现一句。super.属性名 访问父类的属性,但不能访问父类的private属性。
2024-03-29 20:56:05
164
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人