摘要:
自定义异常 使用Java内置的异常类可以描述在编程时岀现的大部分异常情况。除此之外,用户还可以自定 义异常。 一、自定义异常 用户自定义异常类只需要写一个继承 Exception 即可 一般需要重写 toString() 方法 在程序中使用自定义异常类,大体可分为以下几个步骤 创建自定义异常类 阅读全文
posted @ 2021-07-27 01:34
乾坤大那挪
阅读(152)
评论(0)
推荐(0)
摘要:
异常的捕获和抛出 try、 catch、 finally、 throw、 throws 一、捕获异常 try :监控区域,需要监控异常的代码放在 try 里面 catch :捕获异常 finally :最后执行,也可以不要 finally 块,处理善后工作(假设开了IO,为节约资源,关闭IO)。 假 阅读全文
posted @ 2021-07-27 01:33
乾坤大那挪
阅读(250)
评论(0)
推荐(0)
摘要:
一、什么是异常 实际工作中,遇到的情况下不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者格式不对,你要读取数据库的数据,数据库可能是空的等。程序在跑的时候,内存或硬盘满了等情况,就是异常了。 软件在运行过程中,非常可能遇到刚刚提到的 阅读全文
posted @ 2021-07-27 01:32
乾坤大那挪
阅读(111)
评论(1)
推荐(0)
摘要:
n 种内部类 内部类: 一个 class类 内可以再定义其他类(内部类) 通过外部类来实例化内部类 获得外部类的私有属性 如果内部类没有 static 修饰,那么内部类的方法和属性都不能用 static 修饰;如果内部类有 static 修饰,那么内部类的方法和属性就可以用 static 修饰;(可 阅读全文
posted @ 2021-07-27 01:31
乾坤大那挪
阅读(51)
评论(0)
推荐(0)
摘要:
接口 OOP的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、Java、c#等),就是因为设计模式所研究的,就是如何合理地去抽象。 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范! 自己不能实现方法(没有内 阅读全文
posted @ 2021-07-27 01:30
乾坤大那挪
阅读(74)
评论(0)
推荐(0)
摘要:
抽象类 抽象的抽象:约束 关键字:abstract 本质上还是 类 局限性:单继承 抽象方法: public abstract void doSomething(); 只想要一个约束,一个框架,不想要具体的实现方法 —— 抽象方法 关键字:abstract 只有方法名,没有方法的实现 抽象类 不能 阅读全文
posted @ 2021-07-27 01:29
乾坤大那挪
阅读(51)
评论(0)
推荐(0)
摘要:
多态 Person a = new Student(); //Person:父类 Student:子类 a.test(); //父类中的非静态方法 test() ,如果不被子类重写就走父类的,如果被子类重写了就走子类的 动态编译:类型:可扩展性 即同一方法可以根据发送对象的不同而采用多种不同的行为方 阅读全文
posted @ 2021-07-27 01:27
乾坤大那挪
阅读(48)
评论(0)
推荐(0)
摘要:
instanceof 和类型转换 一、instanceof 判断 对象 与类是否有联系 : 对象名 instanceof 类名 结果有联系true,反之false。 二、类型转换 (对象)类型之间的转换: 必须是有关系的:【高】--> (爷) 父 子 -->【低】 子类转换为父类(向上转型),自 阅读全文
posted @ 2021-07-27 01:27
乾坤大那挪
阅读(59)
评论(0)
推荐(0)
摘要:
方法重写 方法重写: 1 . 需要有继承关系,子类重写了父类的方法 2 . 方法名必须相同 3 . 参数列表必须相同 4 . 修饰符:范围可以扩大,但不能缩小 public>protected>default>private(抛出的异常:范围可以被缩小,但不能扩大 Exception 阅读全文
posted @ 2021-07-27 01:25
乾坤大那挪
阅读(105)
评论(0)
推荐(0)
摘要:
super 关键字 创建子类对象时,先调用了父类的构造方法,再调用子类构造方法。相当于在子类方法的第一行先执行了隐藏代码: super(); 父类构造方法。 super注意点: 1. super调用父类的构造方法,必须在构造方法的第一行 2. super必须只能出现在子类的方法或者构造方法中 3. 阅读全文
posted @ 2021-07-27 01:24
乾坤大那挪
阅读(73)
评论(0)
推荐(0)
摘要:
封装 该露的露,改藏的藏 我们程序设计要追求“高内聚、低耦合”。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应该静止直接访问一个对象中数据的实际表现,而应通过操作接口来访问,这成为信息隐藏。 属性私有 get / set 阅读全文
posted @ 2021-07-27 01:21
乾坤大那挪
阅读(35)
评论(0)
推荐(0)
摘要:
继承 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 extends 的意思是 ”扩展“ 。之类是父类的扩展 Java 中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为之类(派生类),一个为父类(基类)。之 阅读全文
posted @ 2021-07-27 01:21
乾坤大那挪
阅读(52)
评论(0)
推荐(0)
摘要:
小结:类与对象 1. 类与对象 类似一个模板:抽象的;对象是一个具体的实例 2. 方法 定义、调用 3. 对象的引用 引用类型: 基本类型(8种) 对象是通过引用来操作的:栈——>堆(地址) 4. 属性:字段Field 成员变量 默认初始化: 数字:0 0.0 char: 阅读全文
posted @ 2021-07-27 01:20
乾坤大那挪
阅读(32)
评论(0)
推荐(0)
摘要:
创建对象内存分析 从 main() 创建对象的内存分析 在方法区生成 Application 以及 main() 方法,还有一些常量池中的什么什么 把 main() 方法压到栈中,在栈的最底部 main() 创建了个对象 dog :在栈中存放 dog 引用变量名,在堆中创建 new Pet() 的空 阅读全文
posted @ 2021-07-27 01:19
乾坤大那挪
阅读(41)
评论(0)
推荐(0)
摘要:
构造器详解 构造器: 和类名相同 没有返回值 作用: new 本质在调用构造方法 初始化对象的值 注意点: 定义有参构造之后,如果想使用无参构造,显示地定义一个无参的构造 this. 表示当前类的,而后面 this.name = name 中后面的 name 一般是参数传进来的值。 Alt + In 阅读全文
posted @ 2021-07-27 01:18
乾坤大那挪
阅读(38)
评论(0)
推荐(0)

浙公网安备 33010602011771号