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. Linux 系统编程 学习:05-进程间通信2:System V IPC(2)

    Linux 系统编程 学习:05-进程间通信2:System V IPC(2) 背景 上一讲 进程间通信:System V IPC(1)中,我们介绍了System IPC中有关消息队列.共享内存的概念 ...

  2. linux修改ssh远程端口22

    建议先查看redhat的release版本,CentOS 7的启动服务不同: # more /etc/redhat-release 正文: 如题: 在此前,建议先查看redhat的release版本, ...

  3. Java 将JSON反射到实体类

    通过服务间调用拿到的数据返回的格式是JSON,如果你当前这个服务有实体数据类型可以对应上,那么就可以轻松愉快的搞定. 如果数据格式对不上,例如这个JSON里面有些数据是我们不想要的,这样我们实体的数据 ...

  4. 【SpringBoot】13. logback日志记录

    logback日志记录 Spring Boot 1.5.19.RELEASE 1.导入相关jar包 在spring-boot-starter-web 中已经包含 2.添加logback.xml配置文件 ...

  5. CSS九宫格带边框的多种实现

    九宫格,每个单元格滑动上去显示完整边框. 本身考察的知识点并不复杂,margin负值的遮挡,以及流布局中relative的超越. 代码固定部分是这样的, <div> <div> ...

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

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

  7. tcpack--4延时ack

    TCP在收到数据后必须发送ACK给对端,但如果每收到一个包就给一个ACK的话会使得网络中被注入过多报文.TCP的做法是在收到数据时不立即发送ACK,而是设置一个定时器,如果在定时器超时之前有数据发送给 ...

  8. 1-03 Java的基本程序设计结构

    1-03 Java的基本程序设计结构 3.1 & 3.2 在一个单词中间使用大写字母的方式称为骆驼命名法.以其自身为例,应该写成CamelCase). 与C/C++一样,关键字void表示这个 ...

  9. Python_俄罗斯方块

    网上资料,仅供学习,希望以后自己也能看懂再改进下... """ 俄罗斯方块 author: wolfstar last edited: 2018年1月 "&qu ...

  10. mysql数据库安装与卸载以及Navicat安装

    关系型数据库Mysql 1.mysql官网网址:www.mysql.org 2.mysql数据库安装 傻瓜式安装下载地址 https://dev.mysql.com/downloads/install ...