Java面向对象
文章平均质量分 58
Java面向对象
鱼悠奕
勇敢、信仰、爱心
展开
-
异常处理方式
运行时异常,可以选择不处理,由 JVM 在运行时抛出编译时异常,必须显示处理,要么 throws,要么 try-catchtry-catch 语可中执行 System.exit(0) ,则不执行 finally 子语句,及其后的所有语句原创 2024-04-29 08:58:16 · 400 阅读 · 0 评论 -
异常体系结构
异常:【程序在执行过程中】,出现的非正常情况,最终导致JVM的非正常停止异常并不是语法错误**,语法错误编译不通过,不会产生字节码文件,程序根本不能运行处理异常的方式是中断处理,异常本身是一个类,产生异常就是创建一个异常对象并抛出原创 2024-04-29 08:56:39 · 287 阅读 · 1 评论 -
了解JRE扩展
编译源文件 --> 编写清单文件 --> 执行jar.exe命令 Java 运行环境提供的类库只是核心类,不可能满足用户的全部需求将类打包为 jar 包,放入扩展 \jre\lib\ext 中,程序就可以使用 import 语句使用扩展中的类原创 2024-04-29 08:53:52 · 186 阅读 · 0 评论 -
继承与实现
在Java中,通常更推崇对象组合和接口实现,而不是类继承继承更适合表达“是什么”的关系,例如狗是动物。实现更适合表达“做什么”的关系子类优先使用父类方法,继承确实有其独特的优势,但也需要谨慎使用,避免过度依赖原创 2024-04-29 08:52:53 · 740 阅读 · 2 评论 -
简述接口类型
接口是一种公共规范,最重要的是抽象方法静态方法必须通过接口名调用,不能通过对象名调用重写的接口方法,一定显示使用public修饰(不能降低访问权限)原创 2024-04-29 08:49:11 · 314 阅读 · 0 评论 -
static关键字
变量被对象共享,就用static修饰;方法不访问对象的特有数据,就用static修饰静态代码块执行唯一的一次,一次性对静态成员变量进行赋值,在构造方法之前执行静态成员属于类,而不是类的实例。类变量存储在方法区的静态区中,是对象的共享数据原创 2024-04-29 08:46:29 · 143 阅读 · 0 评论 -
abstract关键字
抽象方法:只允许声明,不允许实现(没有方法体,以分号结束)抽象类:抽象方法所在的类必须是抽象类,抽象类不一定包含抽象方法抽象类的子类:覆盖重写父类中所有的抽象方法,否则该子类必须是抽象类原创 2024-04-29 08:42:06 · 307 阅读 · 0 评论 -
final关键字
final可以修饰类、方法、变量(成员变量、局部变量)final类不能被继承,final方法不能被隐藏,final常量“一次赋值,终生不变”原创 2024-04-29 08:40:26 · 195 阅读 · 0 评论 -
参数传值机制
基本类型:数值的拷贝引用类型:引用的拷贝方法内部改变参数对象的状态(修改某属性),改变将反映到原始对象上方法内部改变参数本身的引用(引用新对象),改变不会反映到原始对象上原创 2024-04-03 07:00:04 · 362 阅读 · 0 评论 -
方法重载、方法重写
Java中的方法重载:方法名相同,参数列表不同Java中的方法重写:方法名相同,参数列表相同方法签名:方法名 + 参数列表,用来区分不同方法的标识符原创 2024-04-03 06:58:08 · 737 阅读 · 0 评论 -
构造方法、main方法
构造方法是一种特殊的成员方法,用来初始化对象的状态,不会被子类继承main方法是一种特殊的成员方法,由JVM直接调用,而不是由其他方法调用原创 2024-04-03 06:50:45 · 400 阅读 · 0 评论 -
方法基础知识
定义方法三要素:返回值类型、方法名、参数列表。方法的返回值只能是0个或1个,方法的参数可以有0个或多个。参数就是原料,进入方法的数据;返回值就是产品,从方法中出来的数据。原创 2024-04-03 06:46:48 · 281 阅读 · 0 评论 -
变量重名情况
局部变量和成员变量重名,使用`this关键字`访问成员变量子类成员变量和父类成员变量重名,使用`super关键字`访问父类成员变量内部类成员和外部类成员重名,使用`外部类名.this.外部类成员名`访问外部类成员原创 2024-04-03 06:43:24 · 322 阅读 · 0 评论 -
成员变量、局部变量
变量分为成员变量、局部变量成员变量分为实例变量、静态变量定义位置、作用范围、生命周期、内存位置、默认初始化值五个方面的比较原创 2024-04-03 06:39:29 · 147 阅读 · 0 评论 -
基本类型封装-有理数
分数也称作有理数,两个分数四则运算的结果仍然是分数(最简形式)自定义Rational类实现对有理数的封装:分子和分母,还有重要的四则运算辗转相除:求两【正整数】最大公约数。算法思路:r=m%n,m=n,n=r;r=0,返回n原创 2024-03-12 16:52:30 · 212 阅读 · 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 · 352 阅读 · 0 评论 -
访问权限修饰符
访问权限从高到低:public、protected、友好的、private控制成员的可见性和可访问性,局部变量由于其作用域和生命周期的限制,不能使用访问修饰符原创 2024-03-12 16:51:35 · 437 阅读 · 0 评论 -
package、import
package 语句作为 Java 源文件的第一条语句,指明源文件定义的类所在的包使用 import 语句引入包中的类 、接口,Java 大约提供 130 多个包一个 Java 源文件中可以有多个 import 语句,必须写在 package 语句和类定义之间原创 2024-03-12 16:51:09 · 248 阅读 · 0 评论 -
实例成员、静态成员
静态成员先于实例成员存在对象共享静态变量,对象独占实例变量静态不能【直接】访问实例,实例可以直接访问静态原创 2024-03-12 16:50:41 · 317 阅读 · 0 评论 -
简述类与对象
类是Java语言中最重要的数据类型,用于创建具体实例(对象)类是对现实事物的模拟,包含属性(成员变量)和行为(成员方法)分配给对象的变量被习惯地称作对象的实体,对象可以动态地被分配实体,Java 编译器对空对象不做检查原创 2024-03-12 16:50:09 · 378 阅读 · 0 评论 -
this关键字
this 是 Java 的一个关键字,表示某个对象this 可以出现在构造方法、实例方法中,但不可以出现在类方法中原创 2024-03-07 19:53:28 · 294 阅读 · 0 评论 -
super关键字
super 可以出现在构造方法、实例方法中,但不可以出现在类方法中super 是一个引用,并不表示某个父类对象,指向当前对象的父类(或超类)的部分静态成员属于类,不会被继承,子类可以重新定义静态成员,这被称为隐藏(hiding)原创 2024-03-07 19:52:49 · 360 阅读 · 1 评论