javaSE 11(2)---1/23

String:字符串,创建新的对象放置别的地方

StringBuffer是线程安全的

StringBuilder是线程不安全的,但是速度快,建议使用

 1 package LS_11;
 2 
 3 public class TestString {
 4     public static void main(String[] args) {
 5         String str =  "小明";
 6         System.out.println(str + "爸爸");
 7         System.out.println(str);
 8 
 9 
10         StringBuffer sb = new StringBuffer("小明");
11         System.out.println(sb.append("爸爸"));
12         System.out.println(sb);
13     }
14 }
String/StringBuffer

 

线程安全:整个过程必须完成,必须完成一个线程,才可以允许别的线程进来。

 

 

正则表达式:测试某个字符的模式,就好像你注册时候,为什么它判断你输入有问题,就是用到了正则表达式。

 1 package LS_11;
 2 
 3 public class TestRegex {
 4     public static void main(String[] args) {
 5         //验证手机号
 6         //11位 1开头 纯数字
 7         //String regex = "1[0-9]{10}";
 8         String regex = "^1[0-9]{10}";
 9         String tel = "15502006561";
10         System.out.println(tel.matches(regex));
11 
12 
13         //邮箱
14         String email = "1482617088@qq.com";
15         regex = "\\d+@\\w+\\.\\w+";
16         System.out.println(email.matches(regex));
17     }
18 }
正则表达式例子

 

StringBuilder/StringBuffer的方法

 1 package LS_11;
 2 
 3 public class TestStringBuilder {
 4     public static void main(String[] args) {
 5         StringBuilder sb = new StringBuilder("GOK");
 6         System.out.println(sb);
 7         //append 追加 整数、boolean等
 8         sb.append(true);
 9         System.out.println(sb);
10 
11         //reverse 反转
12         System.out.println(sb.reverse());
13 
14         //insert 添加,任何地方插入
15         System.out.println(sb.insert(3,"dddd"));
16 
17         //delete 删除
18         System.out.println(sb.delete(1,3));
19 
20         //Length 长度
21         System.out.println(sb.length());
22     }
23 }
方法例子

结果:

 

 

基本类型的包装类型:类类型(八大)

为什么用封装类型?由于java是面向对象的语言

例如:int ->Integer

integer.intValue();//可以自动转换jdk1.5之后

valueOf()//转换成字符串

 

posted @ 2021-01-23 20:55  赚钱买个打印机  阅读(79)  评论(0编辑  收藏  举报