01 2023 档案
摘要:分组是有组号和序号的,规则是从1开始,连续不间断,以左括号为基准,最左边的是第一组,其次是第二组,以此类推 案例: //需求:把我我我要要要学学学学编编程程替换为我要学编程String s = "我要学学学学编编程程";//$1代表把正则表达式中的第一组内容拿出来再用一次String $1 = s.
阅读全文
摘要:多表查询:select *from 表名1,表名n; 这样会产生笛卡尔积:有A,B两个集合,取A,B所有的组合情况 多表查询分为:内连接,外连接,子查询 内连接:相当于查询A,B表的并联部分 emp.dep_id指代emp表中的dep_id信息 隐式内连接:select 字段列表 from 表1,表
阅读全文
摘要:Pattern表示正则表达式 matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,重头开始读取,在大串中去寻找字串 案例: String s = "java带安抚阿富汗发货 爱的哈佛哈hi氟化物 哇大负荷和慰问活动iava17,java18,wdwdjava19";//Pattern表
阅读全文
摘要:数据库设计什么: 有哪些表 表里有哪些字段 表和表之间有哪些关系 表关系有哪几种 一对一 一对多(多对一) 多对多
阅读全文
摘要:非空约束: 自动递增 案例: CREATE TABLE emp(id INT PRIMARY key,ename VARCHAR(50) NOT NULL UNIQUE,joindate DATE NOT NULL,salary DOUBLE(7,2) NOT NULL,bous DOUBLE(7,
阅读全文
摘要:正则表达式补充: ?: ?= ?! 案例: String str1 = "java自95年以来,经历了许多版本,现在用得最多的是Java8和JAVA11,因为这两个是长期支持的版本,相信在不久后JAVa17也会登上舞台"; //需求1:爬取版本号为8,11,17的Java文本,但是只要Java,不要
阅读全文
摘要:正则表达式心得:拿到正确的数据,从左到右依次书写 正则表达式中():表示分组,|:表示或者 如果出现或者,一定要加上小括号表示分组 验证邮箱 简单验证身份证: 验证座机号码: 严格验证身份证
阅读全文
摘要:正则表达式的作用:校验字符串是否满足规则,在一段文本中查找满足条件的内容 正则表达式从左到右依次匹配 \: 表示转义字符 改变后面那个字符的原本含义,简单来记忆,两个\表示一个\ 判断单个字符: 例子: //只能是a b c System.out.println("a".matches("[abc]
阅读全文
摘要:分页查询语法:select 字段列表 from 表名 limit 起始索引,查询条目数; 起始索引重0开始 计算公式:起始索引=(当前页码-1)*每页显示的条数 案例:
阅读全文
摘要:分组查询语法:select 列表名 from 表名 【where分组前条件限定】 group by 分组字段名 【having分组后条件判断】 注意;分组之后,查询字段为聚合函数和分组字段,其他字段无意义 where和having的区别 执行的时机不一样:where是在分组之前限定,不满足where
阅读全文
摘要:count:统计数量,不能统计的列名不能为null的 count取值:主键:代表存在且唯一 *:只要存在就可以统计 聚合函数语法:select 聚合函数(列名) from 表名; 注意点:null值不参与所有聚合函数的运算 ;
阅读全文
摘要:模糊查询:like 通配符:_:代表单个任意字符 &:代表任意个数字符
阅读全文
摘要:查询多个字段:select 字段列表 from 表名;注意:如果查询全部字段列表,字段列表用*代替,即select *from 表名; 去除重复记录:select distinct 字段列表 from 表名; 起别名:AS --基础查询SELECT name,sex FROM stu;--去除重复的
阅读全文
摘要:给指定列添加数据:INSERT INTO 表名(列名1,列名n) VALUES(值1,值n); 给全部列添加数据:INSERT INTO 表名 VALUES(值1,值n); 批量添加数据:INSERT INTO 表名(列名1,列名n) VALUES(值1,值n),(值1,值n); 修改表中数据:up
阅读全文
摘要:BigInteger的对象一旦创建,内部的值不会发生改变,如果参与运算,则会产生一个新的BigIneger对象来接收 如果BigInteger的值没有超过long的范围,可以用静态方法获取 //静态方法获取BigInteger对象,内部有优化//细节:1:能表示的范围比较小,只能在long范围内//
阅读全文
摘要:Objects是一个对象工具类,提供了一些操作对象的方法 equals(对象1,对象2),先做非空判断,在比较两个对象 //1:objects.equals(对象名1,对象名2)用来先做非空判断,比较两个对象boolean equals = Objects.equals(S, S2);System.
阅读全文
摘要:克隆分为浅克隆和深克隆 浅克隆:不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝,object类中的克隆是浅克隆 深克隆:基本数据类型拷贝过来,字符串复用,引用数据类型会创建新的 object是Java中的顶级父类,所有的类都直接或间接的继承于object toString()一般会重写
阅读全文
摘要:查询当前数据库下所有表的名称:show tables;注意要先使用use 数据库名称先进入,在查询表 查询表的结构:desc 表名称; 创建表:create table 表名( 字段名1 数据类型1, 字段名2 数据类型2, 字段名n 数据类型 n );注意最后一行末尾不能加逗号 删除表:drop
阅读全文
摘要:String a = "abc";StringBuilder stringBuilder = new StringBuilder("abc");//判断 System.out.println(a.equals(stringBuilder));// System.out.println(stringB
阅读全文
摘要:Math: //abs表示返回绝对值 /*System.out.println(Math.abs(-88)); //ceil表示向上取整,向正无穷方向获取最近的整数 System.out.println(Math.ceil(11.1)); //floor表示向下取整,相当于去尾,向负无穷方向获取最近
阅读全文
摘要:JFrame表示窗体 JMenuBar表示菜单,JMenu表示菜单中的字,JMenuitem表示目录 JLabel表示管理文字和图片的文字 JFrame,JMenuBar,JLabel称为组件 利用空参构造对对象进行初始化:public 方法名(){} setsize()表示宽和高,setvisib
阅读全文
摘要:在成员内部类也可以被一些权限修饰符修饰 成员内部类的地位相当于成员变量:定义格式:修饰符 class 类名 {} jdk16以前成员内部类不能定义静态变量,jdk16以后可以 获取成员内部类对象的两种方式: 方式1:外部类编写方法,对外提供内部类对象(一般是内部类对象被private修饰) 格式 p
阅读全文
摘要:类的5 大成员:属性,方法,构造方法,代码块,内部类 内部类就是在A类中在定义一个B类,且B类是A类的一部分;B类单独存在没有意义 内部类的访问特点:内部类可以直接访问外部类的成员(包括私有),而外部类访问内部类的成员必须创建内部类的对象
阅读全文
摘要:jdk8以后,允许在接口中定义默认的方法,但是必须用关键字default修饰,作用是解决接口升级的问题,防止出现接口改变,实现类必须重写方法的现象 接口中默认方法的定义格式:public default 返回值类型 方法名(参数列表){}; 接口中默认方法的注意事项: 接口中的默认方法不是抽象方法,
阅读全文