一、异常概念
程序执行中发生的不正常情况称为"异常(Exception)"
执行过程中所发生的的异常事件分为两大类:
Error(错误): Java虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError[栈溢出]和OOM(out ofmemory)n Error 是严重错误,程序会崩溃
Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问,试图读取不存在的文件,网络连接中断等等
二、异常体系图
1. 运行异常
运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常
对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响
1.1 NullPointerException 空指针异常
当应用程序试图在需要对象的地方使用null时,抛出该异常
1.2 Ari ...
一、概念
可以动态保存任意多个对象,使用比较方便
提供了一系列方便的操作对象方法:add、remove、set、get
使用集合添加、删除新元素代码更加简洁
二、集合框架体系
1. 单列集合
1.1 使用
1234//单列集合 collectionArrayList arrayList = new ArrayList();arrayList.add( "jack");arrayList.add( "tom");
1.2 Collection接口实现类的特点
1public interface Collection<E> extends Iterable<E>
collection实现子类可以存放多个元素,每个元素可以是Object
有些Collection的实现类,可以存放重复的元素,有些不可以
有些Collection的实现类,有些是有序的(List),有些不是有序(Set)
Collection接口没有直接的实现子类,是通过它的子接口Set 和List来实现的
1.3 常用方法
12345678 ...
JDBC概述
介绍
作用:为访问不同的数据库提供了统一的接口
JDBC API是Java提供一套基于数据库操作的接口API
原理
 - JDBC/JDBC原理.png)
JDBC程序编写步骤
注册驱动
加载Driver类
 - JDBC/mysql驱动jar包.png)
123456/* 准备工作: 在项目下创建一个文件夹libs 将mysql.jar拷贝到目录下 点击add to project 加入到项目*///1. 注册驱动Driver driver = new Driver();//创建Driver对象 驱动
获取连接
得到Connection
123456789101112131415//2. 得到连接//(1) jdbc:mysql:// 规定好的表示协议,通过jdbc的方式连接mysql//(2) localhost 主机 表示ip地址//(3) 3306 表示端口//(4) study 表示连接到 mysql study的那个数据 ...
一、基本介绍
对字符串执行模式匹配的技术
全称 regular expression -> RegExp
二、元字符
1. 转义符
12\\转义符需要用到转义符号的字符有:. * + () $ /\ ? [] ^ {}
字符
说明
\
将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n"匹配字符"n”。“\n"匹配换行符。序列”\\\“匹配”\“,”\(“匹配”("。
123456789101112131415public class RegExp02 { public static void main(String[] args) { String content = "12&(.adb5"; //String reg = "\\("; String reg = "\\."; Pattern pattern = Pattern ...
一、骑士周游
二、回溯 + 贪心算法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123import java.awt.*;import java.util.ArrayList;import java.util.Comparator;/** * @author 执笔 * @version 1.0 */public class HorseChessBoard { private static int X = 6;//表示col private static int Y = 6;//表示row ...
数据库
基本指令
1234567891011net start mysql //启动mysql服务net stop mysql //停止mysql服务//本机默认端口3306登入mysql -u root -p //进入mysql管理终端 -u 用户名 -p 密码(此处可不写,回车后再填也可以) //连接Mysql数据库指令mysql -h 主机ip -P 端口 -u 用户名 -p密码//-p密码 不需要待空格//-p密码,密码可以省略回车后再输入//-h 主机IP ,默认本机//-P 端口, 默认3306flush privilesges //刷新权限
数据库三层结构
所谓的安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS:database manager system),这个管理程序可以管理多个数据库
一个数据库中可以创建多个表,以保存数据(信息)
普通表的本质仍然是文件
 - MySQL数据库/数据库管理系统、数据库、表间的关系.jpg)
数据库的范式
第一范式:列不可再分
第二 ...






