- 博客(12)
- 收藏
- 关注
原创 Java集合框架
数组(可以存储基本数据类型)是用来存现对象的一种容器 但是数组的长度固定 不适合在对象数量未知的情况下使用集合(只能存储对象,对象类型可以不一样)的长度可变 可在多数情况下使用实线边框的是实现类 折线边框的是抽象类 点线边框的是接口Collection接口是集合类的根接口 Java中没有提供这个接口的直接的实现类 但却让其被继承产生了两个接口Set和ListSet中不能包含重...
2019-03-10 21:20:49 139
转载 十大经典排序算法(动图演示)
文章转自:https://cloud.tencent.com/developer/article/11776100.算法概述0.1 算法分类 十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较...
2019-03-10 21:20:41 179
原创 Java异常处理
基本异常异常情形是指阻止当前方法或作用域继续执行的问题。区分异常情形与普通问题很重要,普通问题是指在当前环境下能得到足够的信息,总能处理这个错误;而对于异常情形,就不能继续下去了,因为在当前环境下无法获得必要的信息来解决问题。从当前环境跳出,并把问题提交给上一级环境,这就是抛出异常时所发生的事情。当抛出异常后,会随之发生几件事。首先,同Java中其他对象的创建一样,将使用new在堆上创...
2019-03-10 21:20:29 173
原创 String StringBuffer StringBuilder 简单比较
String 字符串常量StringBuffer 字符串变量StringBuilder 字符串变量String s = "abc";s = s + 1;s最终输出为 abc1 实质上对象 s 并没有改变 每当用 String 操作字符串时 实际上是在不断创建新的对象 并将这些对象合并在一起StringBuffer 是可改变的对象 当对这些字符串操作时 实际上是在对一个对...
2019-03-10 21:20:13 126
原创 Java 抽象类与接口
接口类描述的是行为 抽象类描述的是根源接口是对动作的抽象 抽象类是对根源的抽象抽象类和抽象方法在 Java 面向对象当中 所有的对象都是用过类进行描绘的 但是并不是所有的类都是用来描绘对象的如果一个类中没有包含足够的信息来描绘一个具体的对象 我们把这种类定义为抽象类抽象类的特征:不能用来实例化对象 所以抽象类必须被继承才能够被使用 其他的功能和普通类相同 一个类只能继承一个...
2018-12-06 18:22:44 143
原创 Java 重载与重写
方法重载 (同一个类)作用域相同 方法名相同 参数列表可以不同方法重写 (父类与子类之间)作用域不同 方法名相同 参数列表相同 @override注解重载(Overload)使用统一的方式处理不同类型的数据 相同的方法名 具有不同的参数个数/类型 重载对返回类型没有要求 可以相同也可以不同 可以抛出不同的异常无法以返回型别作为重载函数的区分标准重载(Override)...
2018-12-06 17:11:40 146
原创 Java 面向对象2
继承多个类中存在相同属性和行为时 将这些内容抽取到单独一个类中 那么多个类无需再定义这些属性和行为 只要继承那个类即可多个类可以称为子类 单独这个类称为父类 超类或者基类子类可以直接访问父类中的非私有的属性和行为 class People { private String name; private i...
2018-11-22 18:27:55 102
原创 Java 面向对象
万物皆对象 客观存在的事物皆为对象 类类是摸子 确定对象将会拥有的特征(属性)和行为(方法)类的特点类是对象的类型具有相容的属性和方法的一组对象的集合类是抽象的概念 对象是基于类的具体实体属性----对象具有的各种特征每个对象的每个属性都拥有特定值方法----对象执行的操作面向对象的三大特征的思想封装 继承 多态封装 :把描述对象属性的变量及是实...
2018-11-07 15:58:11 147
原创 Java 二维数组
二维数组一维数组中的每一个元素不再是一个具体类型的元素,而是一个一位数组 二维数组的初始化方式 定义三行三列的二维数组 int [][] arr = {{1,2,3},{4,5,6},{7,8,9}};//int [][] arr = new int [][]{{1,2,3},{4,5,6},{7,8,9}}; 先定义二维数组的行数,再分别定义每一行中存放的元素类型...
2018-10-30 21:38:05 253
原创 Java 一维数组
数组一系列相同类型元素的集合数组的定义方式Int [] arr = {1,2,3,4,5};Int [] arr = new int[5]; 一维数组的遍历for(int i = 0;i<arr.length;i++){ (通过角标访问)//arr[i];}Foreach(int a : arr){ (通过数值访问)//a}Arr...
2018-10-18 18:22:06 206
原创 java 运算符
Java运算符算术运算符 '+' '-' '*' '/' '%' '++' '--'关系运算符 '>' '<' '<=' '>=' '==' 返回值为 boolean类型(false true)逻辑运算符 '&&' '||' (短路运算符) '!' 返回值为boolean类型位运算符 '&' (按位与运算...
2018-10-09 23:37:40 220
原创 java 数据类型
jdk jre jvm之间的关系JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java...
2018-09-27 15:41:10 652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人