2019.8.7全部回顾完毕

收获:搞懂了以前不理解的内容

学会了Markdown语法

1.

将首字母变大写

public class _02将首字母变大写 {
public static void main(String[] args) {
//1.截取第一个字母
String n = "myxq";
String res = n.substring(0, 1);
//2.将第一个字母变大写
String res1 = res.toUpperCase();
//2.截取第一个字母以后的内容
String res2 = n.substring(1, 4);
//3.将两边字母结合
System.out.println(res1+res2);
}
}

2.去除字符串中的空格

public static void main(String[] args) {
String a = "";
String b = null;
String c = " my xq";
//去除首尾的空格
String c2 = c.trim();
System.out.println(c2);
//去除中间的空格(实则为去掉所有的空格)
String c3 = c.replace(" ", "");
System.out.println(c3);
【my xq
myxq】

3.####设计字符串是否为空的工具类

工具类:要不设计成单例,要不设计成静态方法。

(工具类中创建对象是没有意义的,所以干脆私有化构造器)

类的命名:******utils

在别的类中调用时,类名.方法名

public class StringUtils {
StringUtils(){ }
static Boolean hasLength(String str) {
return str != null && ! "".equals(str.trim());
}
} 在别的类中调用时,
System.out.println(StringUtils.hasLength(""));

4.字符拼接上的性能比较:

String < StringBffuer < StringBuilder

但StringBffuer的安全性更高一些,原因:在append方法中存在synchronized(加锁)

5.StringBuilder的相关信息

容量:只有16个字符的容量,当容量不够时,会自动扩容。扩充成 x *2+2;

可变字符串实际上是字符数组

public class Stringbuilder {
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
s.append("1315");
System.out.println(s.capacity());
}
}
【16】
public class Stringbuilder {
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
s.append("15125sgfgsfgsg121315");
System.out.println(s.capacity());
}
}
【34】

删除指定位置数据

	s.deleteCharAt(2);
System.out.println(s);
【1525sgfgsfgsg121315】

链式编程

	s.append("1316").append(156.2);//append中可以加任何类型的数据
【1316156.2】

可变字符串变不可变字符串

String s2 = s.toString();

不可变字符串变可变字符串

StringBuilder s = new StringBuilder("15");

将字符串倒序输出

System.out.println(s.reverse());

字符串总结

java41的更多相关文章

  1. java41 类的高级概念

随机推荐

  1. ubuntu裸机启动python博客项目

    关注公众号"轻松学编程"了解更多. 在linux的ubuntu(18.04)中正确安装python的命令: sudo apt clean sudo apt update sudo ...

  2. python测试报告输出 htmltestrunner 及 中文乱码的解决方式

    下载HTMLTestRunner.py 第三方库 下载地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html 右键另存为下载HT ...

  3. DFA简介

    DFA(Detrend Fluctuation Analysis)与scale-free scale-free的本质特征是self-affine or self-similar.具体的,体现在几何上, ...

  4. NoSQL数据库的四大分类的分析

    分类 Examples举例 典型应用场景 数据模型 优点 缺点 键值(key-value) Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓 ...

  5. 【Java】线程的创建方式

    1.继承Thread类方式 这种方式适用于执行特定任务,并且需要获取处理后的数据的场景. 举例:一个用于累加数组内数据的和的线程. public class AdditionThread extend ...

  6. Python - Git仓库忽略提交规则 & .gitignore配置

    Git 忽略文件提交的方法 有三种方法可以实现忽略Git中不想提交的文件. 在Git项目中定义 .gitignore 文件 这种方式通过在项目的某个文件夹下定义  .gitignore 文件,在该文件 ...

  7. JS中的Array之方法(1)

    a=[2,4,5,6,7,90]; [1]. a.toString();  // 返回字符串表示的数组,逗号分隔 "2,4,5,6,7,90" [2]. a.join('||'); ...

  8. ES2020 系列:可选链 "?." 为啥出现,我们能用它来干啥?

    可选链 "?." 可选链 ?. 是一种访问嵌套对象属性的安全的方式.即使中间的属性不存在,也不会出现错误. "不存在的属性"的问题 如果你才刚开始读此教程并学习 ...

  9. KafkaProducer 发送消息流程

    Kafka 的 Producer 发送消息采用的是异步发送的方式.在消息发送的过程中,涉及到了 两个线程--main 线程和 Sender 线程,以及一个线程共享变量--RecordAccumulat ...

  10. shell编程之算术扩展(引号、命令替换、算术扩展)

    1.单引号 .双引号.反引号的区别 单引号:忽略所有特殊字符 双引号:忽略大部分特殊字符($  `等字符除外) [root@tlinux shell]# echo '*' * [root@tlinux ...