zoukankan      html  css  js  c++  java
  • 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()//转换成字符串

    会当凌绝顶,一览众山小
  • 相关阅读:
    107. Binary Tree Level Order Traversal II
    103. Binary Tree Zigzag Level Order Traversal
    102. Binary Tree Level Order Traversal
    690. Employee Importance
    1723. Find Minimum Time to Finish All Jobs
    LeetCode 329 矩阵中最长增长路径
    7.2 物理内存管理
    LeetCode 面试题 特定深度节点链表
    LeetCode 100 相同的树
    npm安装包命令详解,dependencies与devDependencies实际区别
  • 原文地址:https://www.cnblogs.com/quenvpengyou/p/14318969.html
Copyright © 2011-2022 走看看