Java
ChaoLingW
静下心,做匠人
展开
-
easypoi使用模板生成单表多sheet
1. 修改ExcelExportOfTemplateUtil中的方法/** * 此方法被修改 */public Workbook createExcelByTemplate (TemplateExportParams params, Map<Integer, Map<String, Object&...原创 2020-04-24 16:04:15 · 2012 阅读 · 1 评论 -
Java的学习之路——异常
异常error和exception都是throwable的子类error 程序无法解决的错误exception程序本身可以处理额异常exception分为运行时异常与编译时异常RuntimeException类及其所有子类都是运行时异常除了运行时异常都是编译时异常 异常处理机制:抓抛模型 抛:一旦出现异常,jvm自动产生一个对应类型额异常类对象,如果自身不捕...原创 2018-07-29 12:49:58 · 169 阅读 · 0 评论 -
Java的学习之路——io流
IO流 作用IO流用来处理设备与程序之间的数据传输 分类 按流向输入流输出流按处理的单位字节流8bit byte字符流16bit char按流的角色节点流/文件流: 直接传输处理流:封装 与节点流相比效率更高 常用的IO流 File类 代表与平台无关的文件或目录 能新建、删除、重命名文件或目录,但不能访问文件内容 其它类 ...原创 2018-07-29 12:50:40 · 140 阅读 · 0 评论 -
Java的学习之路——常用类
常用类 Object类 Java所有的类都继承自Object类特征 Java中Object是唯一没有父类的类 其他所有的类都继承了Object类中的方法。比如toString()toString如果不重写,调用的就是Object的toStringString类已经重写了Object的toString()方法==与eaquals的说明==既可以比较基本数...原创 2018-07-21 18:09:41 · 245 阅读 · 0 评论 -
Java的学习之路——集合
集合Java集合可以把多个对象的引用放入容器中 Java中的集合分为Set List和Map三种体系 Set 无序,不可重复的集合,set是以map为底层实现List有序,可重复的集合,list接口是以数组为底层实现,是有序的Map:具有映射关系的集合,key-value(键值对),map接口底层是hash函数,无序(不是随机) Collection是接口 Coll...原创 2018-07-29 12:37:23 · 201 阅读 · 0 评论 -
选择排序
选择排序 思想 初始在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列,然后,再从剩余元素中选择最小(大)的元素。 复杂度 时间复杂度 O(n²) 空间复杂度O(1) 实现 for (int i = 0; i < arr.length...原创 2018-08-31 20:03:08 · 189 阅读 · 0 评论 -
冒泡排序
冒泡排序算法 思想 比较相邻的元素,如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这样,最后的元素就会是最大的数。针对剩余的元素重复以上的步骤。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 复杂度 时间复杂度 O(...原创 2018-08-31 20:03:33 · 186 阅读 · 0 评论 -
转发与重定向的对比
转发 浏览器中的地址栏不改变共享request对象一次请求转发是服务器行为请求的类型不改变可以转发到同一个web应用中的组件/代表当前web应用程序的根目录 重定向 浏览器中的地址栏改变 不共享request 两次请求 浏览器再次发出请求 被调用的请...原创 2018-09-08 17:04:29 · 215 阅读 · 0 评论 -
for循环,while循环与do-while 循环的比较
三种循环语句都可以处理同一问题,一般情况下可以相互替代for循环,功能最强大,最灵活,感觉最常用,可以这么说凡是while循环能完成的,for循环都能完成while循环 和for循环都都是先判断表达式,再去执行循环体,其执行的次数是未知的,因此其循环体执行的最少次数为0;而do-while循环是先执行循环体,再去判断表达式,因此,它最少执行一次在循环次数一致的情况下,建议使用for循...原创 2018-04-08 20:38:54 · 4168 阅读 · 0 评论 -
Java的学习之路——封装与继承
13 封装 13.1 原因 使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题 13.2 实现通过将属性声明为私有的(private),再提供公开的(pulic)方法:getxxx和setxxx实现对该属性的操作 13.3 实现以下目的 隐藏一个类的实现细节; 使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限...原创 2018-07-14 17:59:10 · 209 阅读 · 0 评论 -
Java的学习——命名、变量、基本数据类型、运算符
二原创 2018-07-09 19:57:56 · 161 阅读 · 0 评论 -
Java的学习之路——语句
三原创 2018-07-09 19:58:26 · 161 阅读 · 0 评论 -
Java的学习之路——几个重用的关键字 this super final staic
16 几个重要的关键字 16.1 this 16.1.1 使用 this.属性名 this.方法名 this(..),在一个构造器中来调用本类中其他的构造器,只能在第一行出现最多有总个数减一个16.2 super super.属性,调用父类的属性 super.方法,调用父类被覆盖的方法 super(..),调用父类的构造方法如果子类中构造器中没有super(...原创 2018-07-17 21:22:49 · 151 阅读 · 0 评论 -
Java的学习之路——多态
17 多态 17.1 体现 方法的重载(overload)和重写(overwrite) 对象的多态性(可以直接应用在抽象类和接口上)一个对象多种形态;在Java中,子类的对象可以替代父类的对象使用 17.2 作用 提高程序的可复用性 提高可扩充性和可维护性 17.3 重写与重载 17.3.1 重写 在子类中可以根据需要对从父类中继承来的方法进行改造重写方法,...原创 2018-07-17 21:23:38 · 156 阅读 · 0 评论 -
Java的学习之路——抽象类与接口
19 abstract 19.1 抽象类:使用abstract修饰 19.1.1 特点:可以被继承,不能实例化(与final类相反) 19.1.2 包含:抽象类也是类,普通类里面有的抽象类里面也都有:属性、方法、代码块、构造器,抽象类中可以包含抽象方法 19.2 抽象方法:使用关键字abstract修饰的方法,只有方法的声明(定义),没有功能 什么时候定义抽象类:子类中...原创 2018-07-17 21:24:46 · 175 阅读 · 0 评论 -
Java的学习之路——数组
10 数组 10.1 概念:数组是存储同一种数据类型多个元素的集合。既可以存储基本数据类型也可以存储引用数据类型 10.2 注意: 数组一旦初始化,长度不可变 单独声明数组不能指定其长度(数组中元素的个数) 在对数组声明完成后(未初始化),数组中是没有元素值的 数组必须先初始化,然后才能使用 所谓初始化就是为数组中的元素分配内存空间,并为每个数组元素赋值 10.3 ...原创 2018-07-14 17:50:31 · 208 阅读 · 0 评论 -
Java的学习之路——方法
11 方法 11.1 定义 方法就完成特定功能的代码块 11.2 格式 [修饰符] 返回值类型 方法名([参数类型 形式参数1,……]) { 程序代码 return 返回值; } 11.3 解释 //形式参数 :局部变量 //参数 :输入 //功能 :如何处理 ...原创 2018-07-14 17:51:10 · 128 阅读 · 0 评论 -
Java的学习之路——类与对象
12 类与对象 12.1 引入 面向过程:强调功能行为 面向对象:将功能封装进对象,强调具备了功能的对象 12.2 java里面,有对象用对象,没有对象,那么就创建对象,用对象,之后还要维护各种对象之间的关系 12.3 定义 类:是对一类事物描述,是抽象的、概念上的定义; 对象:是实际存在的该类事物的每个个体,因而也称为实例 12.4 总结 类就是对象的...原创 2018-07-14 17:58:13 · 200 阅读 · 0 评论 -
Java的学习——一些零碎的知识点
一原创 2018-07-09 19:57:13 · 203 阅读 · 0 评论