2021-07-13,学习总结
早上9点~中午12点
学习JAVA:
看书,疯狂Java讲义191~220页
1,抽象类:必须使用abstract来修饰,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法,abstact不能修饰构造器,
作用:只能当成父类被继承,是从多个具体类中抽象出来的父类,子类在抽象类的基础上进行扩展、改造,但子类总体上会大致保留抽象类的行为方式。
2,接口:使用interface关键字,定义语法如下;
[修饰符] interface 接口名 extends 父接口名1,父接口名2...
{零到多个常量定义...零到多个抽象方法定义...零到多个内部类、接口、枚举定义...零到多个私有方法、默认方法或类定义方法
}
接口定义的是一种规范,故而不能包含构造器和初始化块定义,可以包含成员变量(只能是静态常量)、方法(只能是抽象实例方法、类方法、默认方法或私有方法)、内部类(包括内部接口、枚举)定义,在接口中定义成员变量时,不管是否使用public static final修饰符,接口里的成员变量总是使用者三个修饰符来修饰,所以接口里的成员变量只能在定义时指定默认值
接口的使用:接口不能用于创建实例,当接口来声明引用类型时,这个引用类型必须引用到其实现类的对象,语法如下:
[修饰符] class 类名 extends 父类 implements 接口1,接口2...
{类部分体
}
这个类必须完全实现接口里定义的全部抽象方法
3,内部类:把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类,内部类成员可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节,例如内部类的成员变量,如果外部类需要访问非静态内部类的实例成员,必须显式创建非静态内部类对象来调用访问其实例成员
中午2点30~5点40
学习Java:
正则表达式:
一、校验数字的表达式
数字:1*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$
正数、负数、和小数:^(-|+)?\d+(.\d+)?$
有两位小数的正实数:2+(.[0-9]{2})?$
有1~3位小数的正实数:3+(.[0-9]{1,3})?$
非零的正整数:4\d*$ 或 ^([1-9][0-9]){1,3}$ 或 ^+?[1-9][0-9]$
非零的负整数:^-[1-9][]0-9"$ 或 ^-[1-9]\d$
非负整数:^\d+$ 或 5\d*|0$
非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(.\d+)?$ 或 6\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$
非正浮点数:^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$
正浮点数:7\d*.\d*|0.\d*[1-9]\d*$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
负浮点数:^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
浮点数:^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$
二、校验字符的表达式
汉字:8{0,}$
英文和数字:9+$ 或 10{4,40}$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:11+$
由26个大写英文字母组成的字符串:12+$
由26个小写英文字母组成的字符串:13+$
由数字和26个英文字母组成的字符串:14+$
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
中文、英文、数字包括下划线:15+$
中文、英文、数字但不包括下划线等符号:16+$ 或 17{2,20}$
可以输入含有^%&’,;=?KaTeX parse error: Can't use function '\"' in math mode at position 1: \̲"̲等字符:[^%&',;=?\x22]+ 12 禁止输入含有的字符:[^\x22]+
其它:
.*匹配除 \n 以外的任何字符。
/[\u4E00-\u9FA5]/ 汉字
/[\uFF00-\uFFFF]/ 全角符号
/[\u0000-\u00FF]/ 半角符号
练习代码如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class regular {public static void main(String[] args) {String[] mails ={"kongyeeku@163.com","kongyeeku@gmail.com","ligang@crazyit.org","wawa@abc.xx"};String str = "\\w{3,20}@\\w+\\.(com|org|cn|net|gov)";Pattern p = Pattern.compile(str);Matcher m = null;for(String mail:mails){if(m == null){m = p.matcher(mail);}else{m.reset(mail);}String result = mail + (m.matches() ? "是" : "不是") + "一个有效地址";System.out.println(result);}}
}
运行结果如下:

晚上7点~9点30
学习MySQL:
创建一个叫db1的数据库:show create database db1;
创建数据库后查看该数据库基本信息MySQL命令:show create database db1;
删除数据库MySQL命令:drop database db1;
查询出MySQL中所有的数据库MySQL命令:show databases;
将数据库的字符集修改为gbk MySQL命令:alter database db1 character set gbk;
切换数据库 MySQL命令:use db1;
查看当前使用的数据库 MySQL命令:select database();
晚上9点30~10点
每日学习总结
0-9 ↩︎
0-9 ↩︎
0-9 ↩︎
1-9 ↩︎
1-9 ↩︎
1-9 ↩︎
1-9 ↩︎
\u4e00-\u9fa5 ↩︎
A-Za-z0-9 ↩︎
A-Za-z0-9 ↩︎
A-Za-z ↩︎
A-Z ↩︎
a-z ↩︎
A-Za-z0-9 ↩︎
\u4E00-\u9FA5A-Za-z0-9_ ↩︎
\u4E00-\u9FA5A-Za-z0-9 ↩︎
\u4E00-\u9FA5A-Za-z0-9 ↩︎
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
