Java面向对象
文章平均质量分 56
Java面向对象
鱼悠奕
勇敢、信仰、爱心
展开
-
三大特征-多态性
对象的上下转型:将一个对象的引用从一种类型转换为另一种类型继承性是多态性的前提,多态性允许不同的对象对同一个消息做出不同的响应向上转型一定是安全的,向下转型可能是不安全的,需要使用instanceof运算符检查原创 2024-05-27 12:05:33 · 1782 阅读 · 0 评论 -
三大特征-继承性
继承是一种由已有类创建新类的机制,子类可以让我们不必一切从头做起子类可以继承父类的属性和行为,同时又可以增添子类独有的数据和数据上的操作对于已经投入使用的类,推荐定义一个新类继承旧类,重复利用共性内容,添加改动内容原创 2024-05-27 11:40:17 · 554 阅读 · 0 评论 -
Java继承体系
一个类只能直接继承一个类(单继承),但可以实现多个接口(多实现)一个类继承父类并实现接口,这种混合继承的方式使得Java继承体系更加灵活和强大原创 2024-05-27 11:25:31 · 433 阅读 · 0 评论 -
继承与实现
在Java中,通常更推崇对象组合和接口实现,而不是类继承继承更适合表达“是什么”的关系,例如狗是动物。实现更适合表达“做什么”的关系子类优先使用父类方法,继承确实有其独特的优势,但也需要谨慎使用,避免过度依赖原创 2024-04-29 08:52:53 · 1090 阅读 · 2 评论 -
参数传值机制
基本类型:数值的拷贝引用类型:引用的拷贝方法内部改变参数对象的状态(修改某属性),改变将反映到原始对象上方法内部改变参数本身的引用(引用新对象),改变不会反映到原始对象上原创 2024-04-03 07:00:04 · 384 阅读 · 0 评论 -
成员内部类
实例内部类无法独立于外部类实例而存在[外部类名.]内部类名 对象名 = new 外部类名().new 内部类名();静态内部类可以独立于外部类实例而存在外部类名.内部类名 对象名 = new 外部类名.内部类名();原创 2024-07-09 20:19:02 · 158 阅读 · 0 评论 -
局部内部类
局部内部类的实例只能在定义它的方法内部创建和使用局部内部类的主要特点:访问外部方法的`有效final`局部变量,JDK 8+ 可以省略 final接口的实现类(或者父类的子类)只需要使用一次,可以省略类定义,写成匿名内部类原创 2024-07-09 20:18:38 · 298 阅读 · 0 评论 -
内部类字节码文件
将字节码文件复制给其他开发人员时,不要忘记内部类的字节码文件内部类的字节码文件的名字格式是"外嵌类名$内部类名",RedCowFarm$RedCow.class某类型农场饲养一种牛,不希望其他农场饲养这种牛,这种特殊种类的牛的类作为内部类原创 2024-05-27 12:16:40 · 219 阅读 · 0 评论 -
三大特征-封装性
封装:将细节信息隐藏,外界不可见private是一种封装,方法是一种封装,类也是一种封装Java Bean:private修饰所有的成员变量,无参构造器,全参构造器,成员变量对应的Getter/Setter方法原创 2024-05-27 11:41:22 · 192 阅读 · 0 评论 -
自定义异常
自定义异常类一般以Exception结尾,说明该类是一个异常类必须继承Exception类(编译时异常),或者RuntimeException类(运行时异常)在自定义异常类中添加一个带有String参数的构造方法,该参数用于存储异常的描述信息原创 2024-05-27 11:17:04 · 293 阅读 · 0 评论 -
了解断言语句
Java 解释器运行应用程序时,默认关闭断言语句在调试程序时可以使用 -ea 启用断言语句,java -ea mainclass值是 false ,程序从断言语句处停止执行,并输出 messageException 表达式的值原创 2024-05-27 11:03:24 · 172 阅读 · 0 评论 -
异常处理方式
运行时异常,可以选择不处理,由 JVM 在运行时抛出编译时异常,必须显示处理,要么 throws,要么 try-catchtry-catch 语可中执行 System.exit(0) ,则不执行 finally 子语句,及其后的所有语句原创 2024-04-29 08:58:16 · 426 阅读 · 0 评论 -
异常体系结构
异常:【程序在执行过程中】,出现的非正常情况,最终导致JVM的非正常停止异常并不是语法错误**,语法错误编译不通过,不会产生字节码文件,程序根本不能运行处理异常的方式是中断处理,异常本身是一个类,产生异常就是创建一个异常对象并抛出原创 2024-04-29 08:56:39 · 323 阅读 · 1 评论 -
了解JRE扩展
编译源文件 --> 编写清单文件 --> 执行jar.exe命令 Java 运行环境提供的类库只是核心类,不可能满足用户的全部需求将类打包为 jar 包,放入扩展 \jre\lib\ext 中,程序就可以使用 import 语句使用扩展中的类原创 2024-04-29 08:53:52 · 219 阅读 · 0 评论 -
简述接口类型
接口是一种公共规范,最重要的是抽象方法静态方法必须通过接口名调用,不能通过对象名调用重写的接口方法,一定显示使用public修饰(不能降低访问权限)原创 2024-04-29 08:49:11 · 452 阅读 · 0 评论 -
static关键字
变量被对象共享,就用static修饰;方法不访问对象的特有数据,就用static修饰静态代码块执行唯一的一次,一次性对静态成员变量进行赋值,在构造方法之前执行静态成员属于类,而不是类的实例。类变量存储在方法区的静态区中,是对象的共享数据原创 2024-04-29 08:46:29 · 167 阅读 · 0 评论 -
abstract关键字
抽象方法:只允许声明,不允许实现(没有方法体,以分号结束)抽象类:抽象方法所在的类必须是抽象类,抽象类不一定包含抽象方法抽象类的子类:覆盖重写父类中所有的抽象方法,否则该子类必须是抽象类原创 2024-04-29 08:42:06 · 336 阅读 · 0 评论 -
final关键字
final可以修饰类、方法、变量(成员变量、局部变量)final类不能被继承,final方法不能被隐藏,final常量“一次赋值,终生不变”原创 2024-04-29 08:40:26 · 220 阅读 · 0 评论 -
方法重载、方法重写
Java中的方法重载:方法名相同,参数列表不同Java中的方法重写:方法名相同,参数列表相同方法签名:方法名 + 参数列表,用来区分不同方法的标识符原创 2024-04-03 06:58:08 · 768 阅读 · 0 评论 -
构造方法、main方法
构造方法是一种特殊的成员方法,用来初始化对象的状态,不会被子类继承main方法是一种特殊的成员方法,由JVM直接调用,而不是由其他方法调用原创 2024-04-03 06:50:45 · 477 阅读 · 0 评论 -
方法基础知识
定义方法三要素:返回值类型、方法名、参数列表。方法的返回值只能是0个或1个,方法的参数可以有0个或多个。参数就是原料,进入方法的数据;返回值就是产品,从方法中出来的数据。原创 2024-04-03 06:46:48 · 313 阅读 · 0 评论 -
变量重名情况
局部变量和成员变量重名,使用`this关键字`访问成员变量子类成员变量和父类成员变量重名,使用`super关键字`访问父类成员变量内部类成员和外部类成员重名,使用`外部类名.this.外部类成员名`访问外部类成员原创 2024-04-03 06:43:24 · 378 阅读 · 0 评论 -
成员变量、局部变量
变量分为成员变量、局部变量成员变量分为实例变量、静态变量定义位置、作用范围、生命周期、内存位置、默认初始化值五个方面的比较原创 2024-04-03 06:39:29 · 164 阅读 · 0 评论 -
基本类型封装-有理数
分数也称作有理数,两个分数四则运算的结果仍然是分数(最简形式)自定义Rational类实现对有理数的封装:分子和分母,还有重要的四则运算辗转相除:求两【正整数】最大公约数。算法思路:r=m%n,m=n,n=r;r=0,返回n原创 2024-03-12 16:52:30 · 261 阅读 · 0 评论 -
基本类型封装
Java 是面向对象的,实现对基本数据类型的封装, java.lang 包封装类的xxxValue方法:从 byteValue() 到 doubleValue() 6个方法,实例方法封装类的valueOf方法:valueOf(int i)、valueOf(String s)、valueOf(String s, int radix)原创 2024-03-12 16:52:13 · 369 阅读 · 0 评论 -
访问权限修饰符
访问权限从高到低:public、protected、友好的、private控制成员的可见性和可访问性,局部变量由于其作用域和生命周期的限制,不能使用访问修饰符原创 2024-03-12 16:51:35 · 470 阅读 · 0 评论 -
package、import
package 语句作为 Java 源文件的第一条语句,指明源文件定义的类所在的包使用 import 语句引入包中的类 、接口,Java 大约提供 130 多个包一个 Java 源文件中可以有多个 import 语句,必须写在 package 语句和类定义之间原创 2024-03-12 16:51:09 · 301 阅读 · 0 评论 -
实例成员、静态成员
静态成员先于实例成员存在对象共享静态变量,对象独占实例变量静态不能【直接】访问实例,实例可以直接访问静态原创 2024-03-12 16:50:41 · 336 阅读 · 0 评论 -
简述类与对象
类是Java语言中最重要的数据类型,用于创建具体实例(对象)类是对现实事物的模拟,包含属性(成员变量)和行为(成员方法)分配给对象的变量被习惯地称作对象的实体,对象可以动态地被分配实体,Java 编译器对空对象不做检查原创 2024-03-12 16:50:09 · 403 阅读 · 0 评论 -
this关键字
this 是 Java 的一个关键字,表示某个对象this 可以出现在构造方法、实例方法中,但不可以出现在类方法中原创 2024-03-07 19:53:28 · 323 阅读 · 0 评论 -
super关键字
super 可以出现在构造方法、实例方法中,但不可以出现在类方法中super 是一个引用,并不表示某个父类对象,指向当前对象的父类(或超类)的部分静态成员属于类,不会被继承,子类可以重新定义静态成员,这被称为隐藏(hiding)原创 2024-03-07 19:52:49 · 388 阅读 · 1 评论