String 简单使用
package com.direct.str;
public class TestObject {
/**
* @param args
*/
/*
* 1、object类是根类,里面定义的==和equals的作用相同,都是比较引用地址
* 2、而String不可变类,重写了里面的equals方法。
* 此时的==是比较引用地址,equals是比较内容
* 3、String类中有何String池(Pool),对于可以共享的字符串对象,会出现在池中查找
* 是否存在相同的String内容(字符串相同),如果有就直接返回,而不是直接创建一个新的
* String对象,减少内存的耗用
*
*
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
TestObject t1 = new TestObject();
TestObject t2 = new TestObject();
System.out.println(t1==t2);//false
System.out.println(t1.equals(t2));//false
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
String s3 = "hello";
String s4 = "hello";
System.out.println(s3==s4);//true
System.out.println(s3.equals(s4));//true
}
}
package com.direct.str;
public class StringBufferDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
sb.append("我");
sb.append("要你");
sb.append("在我身旁");
System.out.println(sb);
sb.insert(3, "yue");//插入
System.out.println(sb);
String s = "The";
String s1 = "Star";
String s3 = s+s1;
/*
* String 在使用上式的两个字符串相加时,速度会比StringBuffer的append()慢。
* 但是 String s = "huis"+"shfiuf"; 速度会非常快,自动为一个字符串
* String不可变类,适合简单的字符串传递,不改变内容下的操作。
* StringBuffer在缓冲区中进行,适合对字符串中内容经常进行操作
* StringBuffer线程安全。
* StringBuilder和StringBuffer类功能基本一样,都可以自动增加长度
* StringBuider是线程不安全的,适合单线程使用,对附加字符串的需求很频繁
*/
}
}
String 简单使用的更多相关文章
- C++标准库<string>简单总结
C++标准库<string>简单总结 在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数. 要想使用标准C ...
- std::string 简单入门
string的定义原型 typedef basic_string<char, char_traits<char>, allocator<char> > string ...
- CDOJ 1502 string(简单贪心)
题目大意:原题链接 相邻两个字母如果不同,则可以结合为前一个字母,如ac可结合为a.现给定一个字符串,问结合后最短可以剩下多少个字符串 解体思路:简单贪心 一开始读题时,就联想到之前做过的一道题,从后 ...
- C++ string简单的使用技巧
截取substr //string的操作 #include<iostream> using namespace std; int main() { string a,b; a=" ...
- Java String简单知识点总结
1.字符串的比较 public void run(){ //str1在池中 String str1 = new String("String"); //str2,str3 存在于堆 ...
- string 简单实现
namespace ss{ class string { friend ostream& operator <<(ostream&, const string&); ...
- string简单成员函数的实现
原文:https://blog.csdn.net/zcyzsy/article/details/52146124 #include<iostream> using namespace st ...
- codeforces 710E Generate a String(简单dp)
传送门:http://codeforces.com/problemset/problem/710/E 分析: 让你写一个全由"a"组成的长为n的串,告诉你两种操作,第一种:插入一个 ...
- Thrift简单实践
0.什么是RPC RPC(Remote Procedure Call - 远程过程调用),是通过网络从远程计算机上请求服务,而不需要了解底层网路技术的细节.简单点说,就是像调用本地服务(方法)一样调用 ...
随机推荐
- springboot 使用itextpdf 框架实现多个图片合成一个pdf文件
以下两个方法引入头 import com.lowagie.text.*; import com.lowagie.text.pdf.PdfWriter; import org.apache.pdfbox ...
- leetcode-733-Flood Fill
题目描述: An image is represented by a 2-D array of integers, each integer representing the pixel value ...
- ArrayList集合与List与数组的区别
import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Lis ...
- 嵌入式C语言自我修养 05:零长度数组
5.1 什么是零长度数组 顾名思义,零长度数组就是长度为0的数组. ANSI C 标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的.在ANSI C 中定义一个数组的 ...
- json兼容ie8
今天遇到一个问题,后台传递过来的json对象,在前端解析的时候用JSON.parse(result)方法不好使,查了一下是因为ie浏览器的问题.然后在网上翻了翻,找到了这个办法,可以使这个函数在ie中 ...
- 题解51nod1515——明辨是非
前提 在这道题老师讲过之后,再考时,我还是WA了ヽ(*.>Д<)o゜果然,我还是好菜啊~%?…,# *'☆&℃$︿★? 谢谢Jack_Pei dalao的帮忙.~~O(∩_∩)O~ ...
- Access network
1 State transfering A•Mobility:开机-搜寻PLMN/CELL来发现自己在网络中的位置•Attach request•Auth request•Auth res ...
- netty用户指南
Netty用户指南 一.前言 1.问题 当今世界我们需要使用通用的软件或库与其他组件进行通信,例如使用HTTP客户端从服务器中获取信息,或通过网络服务调用一个远程的方法.然而通用的协议及其实现通常不具 ...
- C# this关键字(给底层类库扩展成员方法)
本文参考自唔愛吃蘋果的C#原始类型扩展方法—this参数修饰符,并在其基础上做了一些细节上的解释 1.this作为参数关键字的作用 使用this关键字,可以向this关键字后面的类型添加扩展方法,而无 ...
- python-树形结构和遍历
#!/usr/bin/python class TreeNode(object): def __init__(self,data = 0,left = None,right = None): self ...