随笔分类 -  Java基础

摘要:自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可分为以下几个步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出异常的方法 阅读全文
posted @ 2022-01-11 17:41 摘星丶仙 阅读(23) 评论(0) 推荐(0) 编辑
摘要:异常处理机制 抛出异常 捕获异常 异常处理五个关键字 try、catch、finally、throw、throws 代码详解 Test类 public class Test { public static void main(String[] args) { int a = 1; int b = 0 阅读全文
posted @ 2022-01-11 15:00 摘星丶仙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能满了,等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些异常 阅读全文
posted @ 2022-01-11 14:32 摘星丶仙 阅读(49) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类来说就是外部类了。 成员内部类 静态内部类 局部内部类 匿名内部类 代码详解 Outer类 public class Outer { private int id = 10; p 阅读全文
posted @ 2022-01-11 14:06 摘星丶仙 阅读(18) 评论(0) 推荐(0) 编辑
摘要:接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法专业的约束!约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须 阅读全文
posted @ 2022-01-11 13:42 摘星丶仙 阅读(99) 评论(0) 推荐(0) 编辑
摘要:抽象类 abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。 抽象方法,只有方法的声明,没有方法 阅读全文
posted @ 2022-01-11 12:58 摘星丶仙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:代码详解 Person类 public class Person { //2:赋初值 { System.out.println("匿名代码块"); } //1:只执行一次 static{ System.out.println("静态代码块"); } //3 public Person(){ Syst 阅读全文
posted @ 2022-01-11 11:01 摘星丶仙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:X instanceof Y :X与Y必须有父子类关系,不然编译时就会报错 子类转换为父类,可能丢失自己的本来的一些方法! 多态: 父类引用指向子类的对象 把子类转换为父类,向上转换; 把父类转换为子类,向下转换:强制转换 方便方法的调用,减少重复的代码!简洁 抽象:封装、继承、多态! 阅读全文
posted @ 2022-01-11 10:43 摘星丶仙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性。 instanceof (类型转换) 引用 阅读全文
posted @ 2022-01-10 21:26 摘星丶仙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:重写:需要有继承关系,子类重写父类的方法! 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大但不能缩小:public>Protected>Default>private 抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException --> Exception(大) 重 阅读全文
posted @ 2022-01-10 20:30 摘星丶仙 阅读(16) 评论(0) 推荐(0) 编辑
摘要:super注意点: super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! VS this: 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 前提: this:没有继承也可以 阅读全文
posted @ 2022-01-10 19:49 摘星丶仙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 JAVA中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子 阅读全文
posted @ 2022-01-10 19:31 摘星丶仙 阅读(43) 评论(0) 推荐(0) 编辑
摘要:封装 该漏的漏,该藏的藏 我们程序设计要追求**“高内聚,低耦合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有 阅读全文
posted @ 2022-01-10 16:34 摘星丶仙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:/* 1. 类与对象 类是一个模板:抽象,对象是一个具体的实例 2. 方法 定义、调用! 3. 对应的引用 引用类型:基本类型(8) 对象是通过引用来操作的:栈 >堆 4. 属性:字段Field 成员变量 默认初始化: 数字:0/0.0 char:u0000 boolean: false 引用: n 阅读全文
posted @ 2022-01-10 16:01 摘星丶仙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一个类即使什么都不写,它也会存在一个方法 构造器: 和类名相同 没有返回值 作用: new本质在调用构造方法 初始化对象的值 注意点 定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造 阅读全文
posted @ 2022-01-10 15:09 摘星丶仙 阅读(16) 评论(0) 推荐(0) 编辑
摘要:类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物. 动物、植物、手机、电脑...... Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家 阅读全文
posted @ 2022-01-09 20:32 摘星丶仙 阅读(50) 评论(0) 推荐(0) 编辑
摘要:回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就OK 见名知意 参数列表:(参数类型,参数名)... 异常抛出 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 阅读全文
posted @ 2022-01-09 11:59 摘星丶仙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么…… 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类法行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合 阅读全文
posted @ 2022-01-09 11:40 摘星丶仙 阅读(47) 评论(0) 推荐(0) 编辑
摘要:稀疏数组介绍 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 //1.创建一个二维数组11*11, 0:没有棋子; 1:黑棋; 阅读全文
posted @ 2022-01-08 19:46 摘星丶仙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度位O(n^2) //冒泡排序 //1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们 阅读全文
posted @ 2022-01-08 19:01 摘星丶仙 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示