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. Js模块化开发的理解

    Js模块化开发的理解 模块化是一个语言发展的必经之路,其能够帮助开发者拆分和组织代码,随着前端技术的发展,前端编写的代码量也越来越大,就需要对代码有很好的管理,而模块化能够帮助开发者解决命名冲突.管理 ...

  2. hdu3974 Assign the task线段树 dfs序

    题意: 无序的给编号为1-n的员工安排上下级, 操作一:给一个员工任务C,则该员工以及他的下级任务都更换为任务C 操作二:询问一个员工,返回他的任务   题解: 给一个员工任务,则他所在组都要改变,联 ...

  3. 凝思磐石安全系统V6.0.8版本(debian)增加多于4个串口方法

    在网上找了好多方法,大家基本上都用ubuntu系统做实现演示,里面的有些文件我在凝思系统上根本找不到,最终通过摸索已解决,记录下操作过程(整个过程都需要在root用户下进行): 判断系统目前能识别的串 ...

  4. JS模拟百度分享侧边栏效果

    模拟百度分享侧边栏的弹出与滑入效果.当鼠标移入#div1分享侧边栏,#div1分享侧边栏区块匀速滑出直至其全部露出.当鼠标移除#div1分享侧边栏,#div1分享侧边栏区块匀速滑入隐藏,直至恢复初始位 ...

  5. exec 家族库函数以及系统调用(execl,execle,execlp and execv,execvp,execve)

    (1)exec函数说明 fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法.它可以根据指定的 ...

  6. gdb 调试 报 stepping until--- has no line number information

    gdb 经常用 ,但今天使用gdb 调试的时候, break 打断点, 结果也没有打出 哪一行的信息,就只是提示一个具体地址. 使用单步调试 结果爆出 stepping until exit from ...

  7. full nat

    在餐馆吃饭时,连接无线网络后访问某网页会自动弹出一个认证页面,我想大家都经历过..... 其网络拓扑如下: sta-------------网络设备--------------公网 比如sta 终端i ...

  8. OpenCV之图像归一化(normalize)

    什么图像归一化 通俗地讲就是将矩阵的值通过某种方式变到某一个区间内 图像归一化的作用 目前能理解的就是归一化到某个区间便于处理,希望高人可以指点 opencv文档中的介绍 C++: void norm ...

  9. binary hacks读数笔记(ld 链接讲解 一)

    首先我们先看两段代码: a.c extern int shared; int main(){ int a=100; swap(&a,&shared); } b.c int shared ...

  10. zabbix实现自定义自动发现的流程

    前言 本章介绍如何去自定义一个zabbix自动发现的整个流程 过程 首先需要在模板当中创建一个自动发现的规则,这个地方只需要一个名称和一个键值,例如 名称:Ceph Cluster Pool Disc ...