摘要: 一、二位数组是一个特殊的一维数组,特殊在这个一维数组中每个元素都是一维数组 相当于一维数组存储一维数组(遍历二维数组可以通过debug模式很直观的展示) 通过以下堆区分布证明: int[][] data = new int[2][3]; 二、语法: 数据类型[][]:第一个[]代表行,第二个[]代表 阅读全文
posted @ 2020-06-02 17:58 尘封~~ 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、什么是数组? 数组是一种引用数据类型,数组的父类是java.lang.Object 二、数组的作用: 数组是一种简单的线性数据结构,数组可以存储其他数据,可以看做一种简单的容器 三、数组的分类 一维数组,二维数组,三维数组 四、数组中存储的数据类型是统一的。比如:int类型的数组只能存储int类 阅读全文
posted @ 2020-06-01 15:32 尘封~~ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、异常 1、异常结构图 二、ERROR 堆栈异常:StackOverflowError 一般发生在方法递归调用(递归调用一般都有一个结束条件,否则就会发生无限递归调用,不停的发生压栈,导致堆栈溢出) 内存溢出:申请了太多内存,而没有释放导致溢出 三、Exception异常 异常的本质?: 1、异常 阅读全文
posted @ 2020-05-26 14:36 尘封~~ 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、package 在Java开发过程中,为了避免类命名冲突问题,语法中设立了“包”机制,类似于现实世界中的姓氏(单姓,复姓) 包(单包,复包) 语法: package 包名 package语句只能出现在Java源文件的第一行 包命名规范:公司域名倒序.项目名.模块名 二、import import 阅读全文
posted @ 2020-05-20 09:53 尘封~~ 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、 接口(interface) 1、接口等同看作类,接口也是引用数据类型 2、接口是一个特殊的抽象类,特殊在接口是完全抽象的 3、接口不能被实例化,并且也没有构造方法 4、接口只能出现“常量”+“抽象方法” 5、接口和接口之间可以多继承,类和类之间只能单继承 6、一个类可以实现多个接口,(实现im 阅读全文
posted @ 2020-05-11 15:34 尘封~~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 1、语法,在class关键字前边添加abstract关键字 2、抽象类无法实例化,但是抽象类中仍然有构造方法 3、抽象类中不一定有抽象方法,但是抽象方法必须出现在抽象类中 4、抽象方法修饰符中有abstract关键字,并且抽象方法没有实现体。以“;”结束 5、非抽象的类继承抽象类,必须将 阅读全文
posted @ 2020-05-11 10:53 尘封~~ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、转型 1、向上转型:父类-->子类,自动类型转换 向下转型:子类-->父类,强制类型转换,在前面加(数据类型) 2、转型必须是有继承关系,否则不能进行转型 3、转型的两个阶段: 编译阶段:静态加载 (引用部分就是编译阶段) 运行阶段:动态加载 (创建对象就是运行阶段) 例如:Animal a1 阅读全文
posted @ 2020-05-09 10:31 尘封~~ 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、方法覆盖 1、什么时候使用方法覆盖 如果父类方法中已经无法满足当前子类业务需求 子类需要将父类中的方法重新写一遍,这个时候发生方法覆盖 2、子类覆盖掉父类中的方法后,将来子类对象一定调用的是重写之后的方法 3、发生方法重载(overload)的条件,在同一个类中如果功能相似,有必要使用重载机构。 阅读全文
posted @ 2020-04-30 14:27 尘封~~ 阅读(354) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-26 21:02 尘封~~ 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-18 16:35 尘封~~ 阅读(0) 评论(0) 推荐(0) 编辑