Java的正则表达式 Li.035

Java 的正则表达式Regex java.util.regex.Pattern 有正则表达示例 /* [abc] a, b, or c (simple class) abc中任意一个字符 [^abc] Any character except a, b, or c (negation) 非abc的一个字符 [a-zA-Z] a through z or A through Z, inclusive (range) 匹配a-z A-Z 大小写字符 [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) 匹配a-d 和 匹配 m-p 字符, 匹配则true [a-z&&[def]] d, e, or f (intersection) 匹配def 与 a-z的并集是 def [a-z&&[^bc]] a through z, except for b and c: [ad-z] (subtraction), 非bc 和 a-z取并集(匹配a d-z字符) [a-z&&[^m-p]] a through z, and not m through p: [a-lq-z](subtraction), 非m-p字符与a-z取并集, 并集是a-l和q-z */ private static void Demo7() { String regex = "[a-z&&[^m-p]]"; System....

August 16, 2021 · 8 分钟 · Lizicai

Java的StringBuffer类 Li.034

String 与 StringBuffer 区别 StringBuffer 是线程安全的可变字符序列 String 是一个不可变的字符序列 StringBuffer 的构造函数 public class Demo1_Sb { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println(sb.length()); System.out.println(sb.capacity()); StringBuffer sb2 = new StringBuffer(10); System.out.println(sb2.length()); System.out.println(sb2.capacity()); StringBuffer sb3 = new StringBuffer("hello"); System.out.println(sb3.length()); System.out.println(sb3.capacity()); } } StringBuffer 的append 和 insert 方法 StringBuffer append() 支持int String StringBuffer boolean, 返回本身, StringBuffer insert(int , String) 在指定索引添加int String char等, 返回本身, 有可能会越界 public class Demo2_Sb { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb....

August 12, 2021 · 5 分钟 · Lizicai

Java的String类 Li.033

Scanner hasNext() 表示判断下一个输入项是否是字符串, hasNextInt() 表示判断下一个输入项是否是int, 否则返回false next()获取输入项的字符串, nextInt 获取项输入的int import java.util.Scanner; public class Demo1_Scanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if( scanner.hasNextInt()) { int p = scanner.nextInt(); System.out.println(p); } else { System.out.println("输入内容不是int 数字"); } scanner.close(); } } 输入1个整数, 1个数字串, 输出数字和字符串, 错误示例 import java.util.Scanner; public class Demo2_Scanner { public static void main(String[] args) { // 输入1个整数, 1个字符串的 错误示例 Scanner sc = new Scanner(System.in); int i = sc....

August 10, 2021 · 5 分钟 · Lizicai

Java重写equals方法 Li.032

未重写前equals是比较引用的地址, 如比较2个对象, 地址一定是不同的 重写后, 可以比较对象的属性相同, 则认为对象相同 public class Demo1_Object { private int age; private String name; Demo1_Object(){} Demo1_Object(int age,String name){ this.age = age; this.name = name; } public static void main(String[] args) { Demo1_Object d = new Demo1_Object(12, "xiaoming"); Demo1_Object d2 = new Demo1_Object(12, "xiaohong"); Demo1_Object d3 = new Demo1_Object(12, "xiaoming"); System.out.println(d.equals(d2)); System.out.println(d.equals(d3)); } public boolean equals(Object obj){ // 重写Object 类中equals方法 if( obj instanceof Demo1_Object ){ Demo1_Object demo = (Demo1_Object)obj; return this....

August 10, 2021 · 1 分钟 · Lizicai

Java面向对象 Li.031

Package 包只能类的首行 com.lizica.java 默认编译是不会创建包的文件夹, 加入参数 -d .才会创建 运行类的方式就变了, 必须带上包的路径才的运行类 javac -d . Demo1_Package.java java com.lizicai.java.Demo1_Package package com.lizicai.java; public class Demo1_Package { public static void main(String[] args) { System.out.println("hello"); } } 引用时候3种方式, 推荐导入具体的类,第2种 class Demo2_Package{ public static void main(String[] args) { com.lizicai.java.Demo1_Package d = new com.lizicai.java.Demo1_Package(); d.sprint(); } } import com.lizicai.java.Demo1_Package; class Demo2_Package{ public static void main(String[] args) { Demo1_Package d = new Demo1_Package(); d.sprint(); } } import com.lizicai.java.*; class Demo2_Package{ public static void main(String[] args) { Demo1_Package d = new Demo1_Package(); d....

August 6, 2021 · 4 分钟 · Lizicai

Java接口和类 Li.030

Java 类 和 接口 类和类只能是继承, 类不能继承构造函数 类与接口, 类可以实现多个接口, 不能继承接口 接口与接口, 接口可以继承多个接口, 不能实现接口 类 类 接口, 类只能继承一个类, 同时实现多个接口 抽象类 与 接口 抽象类 成员变量: 常量 或者 变量 构造方法: 有 成员方法: 可以抽象, 也可以非抽象 接口 成员变量: 常量 成员方法: 抽象方法, 强制, 不写也会默认抽象 abstract class Demo1_Animal { public static void main (String[] args) { Cat c = new Cat(12, "美短"); c.eat(); c.sleep(); JumpCat jumpCat = new JumpCat(1, "跳高猫"); jumpCat.eat(); jumpCat.sleep(); jumpCat.jump(); } } abstract class Animal{ private int age; private String name; Animal(){ } Animal(int age, String name){ this....

August 5, 2021 · 1 分钟 · Lizicai

2021计划 Li.029

计划 时间过的太快了 俺30了 说真的还没有什么能拿出手的技能 感觉一线越来越难生存 分分钟失业 中年焦虑 生活有点难 之前估算的, 要想留在一线, 工资至少30K才行 也没 所以考虑回省会变成一迫切的问题了 看了省会情况, 没啥重要技能难找工作的 下一段时间, 计划学习Java 至少能写个项目出来 这样回省会不至于饿死 就这样 2021 年 08 月 05 日 周四

August 5, 2021 · 1 分钟 · Lizicai

Hugo学习路线 Li.028

1. Hugo 学习路线 Hugo学习路线 1.1 基础    了解Hugo, 使用Hugo命令和Github, 搭建起来静态博客 Hugo和GitHub Pages搭建静态网站Li.004    了解一下常用hugo命令 Hugo常用命令Li.023    Hugo使用Markdown标记语言, Markdown语法学习是必要的, 仅有十几个标签 Markdown语法Li.002    找一个顺手的Markdown编辑器, 用来写作 Markdown编辑软件Li.003 1.2 进阶    解决Markdown图片存放问题 Hugo中Markdown图片资源存放几种方式Li.024 推荐存放在Github(2.1方式)上, 免费, 容易操作 1.3 难度    Hugo静态网站常用管理方式, 使用自有域名 Hugo静态网站常用管理方式Li.026 推荐方式1.2使用Github, 配置自己的域名, 免费    Hugo的Shortcode模板片段,插入视频, 定制网页 Hugo的shortcode(支持视频等)和主题修改Li.027 插入bilibili和YouTube视频, Hugo完全可以作为自媒体平台了

August 4, 2021 · 1 分钟 · Lizicai