摘要:
一、String类 1、JDK自带的字符串类型 2、String类型的字符串对象,一旦创建不可改变,因为String底层采用的是"private final char value[];",abc字符串只能是abc,不能是abcd或者ab 3、JDK对字符串类型做了一些特殊的处理 因为字符串使用的频率 阅读全文
摘要:
一、冒泡排序:找到最大数,然后摘出来,在找出第二大数摘出来,依次进行 举例了解原理: int[] data = {3,1,6,2,5} 比较之前的数据:3,1,6,2,5 (比较的时候都是按照第一个数和第二个数进行比较,如果第一个数大于第二个数调换顺序、否则保持不变,第二个数和第三个数进行比较,依次 阅读全文
摘要:
一、二位数组是一个特殊的一维数组,特殊在这个一维数组中每个元素都是一维数组 相当于一维数组存储一维数组(遍历二维数组可以通过debug模式很直观的展示) 通过以下堆区分布证明: int[][] data = new int[2][3]; 二、语法: 数据类型[][]:第一个[]代表行,第二个[]代表 阅读全文
摘要:
一、什么是数组? 数组是一种引用数据类型,数组的父类是java.lang.Object 二、数组的作用: 数组是一种简单的线性数据结构,数组可以存储其他数据,可以看做一种简单的容器 三、数组的分类 一维数组,二维数组,三维数组 四、数组中存储的数据类型是统一的。比如:int类型的数组只能存储int类 阅读全文
摘要:
一、异常 1、异常结构图 二、ERROR 堆栈异常:StackOverflowError 一般发生在方法递归调用(递归调用一般都有一个结束条件,否则就会发生无限递归调用,不停的发生压栈,导致堆栈溢出) 内存溢出:申请了太多内存,而没有释放导致溢出 三、Exception异常 异常的本质?: 1、异常 阅读全文
摘要:
一、package 在Java开发过程中,为了避免类命名冲突问题,语法中设立了“包”机制,类似于现实世界中的姓氏(单姓,复姓) 包(单包,复包) 语法: package 包名 package语句只能出现在Java源文件的第一行 包命名规范:公司域名倒序.项目名.模块名 二、import import 阅读全文
摘要:
一、 接口(interface) 1、接口等同看作类,接口也是引用数据类型 2、接口是一个特殊的抽象类,特殊在接口是完全抽象的 3、接口不能被实例化,并且也没有构造方法 4、接口只能出现“常量”+“抽象方法” 5、接口和接口之间可以多继承,类和类之间只能单继承 6、一个类可以实现多个接口,(实现im 阅读全文
摘要:
一、抽象类 1、语法,在class关键字前边添加abstract关键字 2、抽象类无法实例化,但是抽象类中仍然有构造方法 3、抽象类中不一定有抽象方法,但是抽象方法必须出现在抽象类中 4、抽象方法修饰符中有abstract关键字,并且抽象方法没有实现体。以“;”结束 5、非抽象的类继承抽象类,必须将 阅读全文
摘要:
一、转型 1、向上转型:父类-->子类,自动类型转换 向下转型:子类-->父类,强制类型转换,在前面加(数据类型) 2、转型必须是有继承关系,否则不能进行转型 3、转型的两个阶段: 编译阶段:静态加载 (引用部分就是编译阶段) 运行阶段:动态加载 (创建对象就是运行阶段) 例如:Animal a1 阅读全文