乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
JAVA 1.01 String
2018-07-27 13:48:42
53
0
0
admin
> String 类 以及StringBuilder类 #一些概念 * JAVA 将字符串全部放在公共的存储池中,所有字符串变量仅是指向存储池的指针,类似于C 的char* * 当我们再次给一个String变量赋值时,其实实现上相当于声明了一个新的String变量 * 用equals() 判断字符串是否相等,不要用== * 针对String的 + 和+= 是JAVA**仅有**的被重载的操作符,表达把两个String对象的内容合起来,返回新的String对象 *** #方法 ``` String s = new String("abcde"); // String a = new String("abcde"); // System.out.println(s.equals(a)); //true System.out.println(s == a); //false 比较的是引用地址 System.out.println(s.equalsIgnoreCase(a)); //true 忽略大小写 System.out.println(s.substring(0,3)); //abc 截取内容 System.out.println(s.charAt(1)); //b 截取单个字符 System.out.println(s.startsWith("a")); //true 是否已a开头 System.out.println(s.endsWith("e")); //true 是否已e结尾 System.out.println(s.toLowerCase()); //abcde 转小写 System.out.println(s.toUpperCase()); //ABCDE 转大写 if (s != null && s.length() !=0) //判断空字符串或者NULL {System.out.println("No null or empty");} ``` #关于StringBuilder 如果要频繁的修改String的值,因为每次修改都会建一个新的String对象,所以效率低下。 这种情况下可以用StringBuilder,最后再转回String。 ``` StringBuilder builder = new StringBuilder(); for(int i =0;i<99999;i++) { builder.append(i);} String result = builder.toString(); ```
上一篇:
JAVA 1.00 数据类型和操作符
下一篇:
JAVA 1.011 String格式化
文档导航