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 简单使用的更多相关文章

  1. C++标准库<string>简单总结

    C++标准库<string>简单总结 在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数. 要想使用标准C ...

  2. std::string 简单入门

    string的定义原型 typedef basic_string<char, char_traits<char>, allocator<char> > string ...

  3. CDOJ 1502 string(简单贪心)

    题目大意:原题链接 相邻两个字母如果不同,则可以结合为前一个字母,如ac可结合为a.现给定一个字符串,问结合后最短可以剩下多少个字符串 解体思路:简单贪心 一开始读题时,就联想到之前做过的一道题,从后 ...

  4. C++ string简单的使用技巧

    截取substr //string的操作 #include<iostream> using namespace std; int main() { string a,b; a=" ...

  5. Java String简单知识点总结

    1.字符串的比较 public void run(){ //str1在池中 String str1 = new String("String"); //str2,str3 存在于堆 ...

  6. string 简单实现

    namespace ss{ class string { friend ostream& operator <<(ostream&, const string&); ...

  7. string简单成员函数的实现

    原文:https://blog.csdn.net/zcyzsy/article/details/52146124 #include<iostream> using namespace st ...

  8. codeforces 710E Generate a String(简单dp)

    传送门:http://codeforces.com/problemset/problem/710/E 分析: 让你写一个全由"a"组成的长为n的串,告诉你两种操作,第一种:插入一个 ...

  9. Thrift简单实践

    0.什么是RPC RPC(Remote Procedure Call - 远程过程调用),是通过网络从远程计算机上请求服务,而不需要了解底层网路技术的细节.简单点说,就是像调用本地服务(方法)一样调用 ...

随机推荐

  1. Mysql6.0连接中的几个问题 Mysql6.xx

    Mysql6.0连接中的几个问题 在最近做一些Javaweb整合时,因为我在maven官网查找的资源,使用的最新版,6.0.3,发现MySQL连接中的几个问题,总结如下: 1.Loading clas ...

  2. scrapy实战1,基础知识回顾和虚拟环境准备

        视频地址 https://coding.imooc.com/learn/list/92.html   一. 基础知识回顾     1. 正则表达式 1)贪婪匹配,非贪婪匹配 .*? 非贪婪 . ...

  3. 本机号码认证黑科技:极光(JG)开发者服务推出“极光认证”新产品

    近日,中国领先的大数据服务商极光(JG)推出全新产品--极光认证JVerification.极光认证是极光针对APP用户注册登陆,二次安全验证等身份验证场景打造的一款本机号码认证SDK,验证用户提供的 ...

  4. Leetcode 102 二叉树的层次遍历 Python

    二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7],   3   / \ 9 20 ...

  5. Python 资源大全

    我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架.网络 ...

  6. Python的垃圾回收机制以及引用计数

    Python中的计数引用 在Python中,由于Python一门动态的语言,内部采用的指针形式对数据进行标记的,并不像c/c++那样,通过指定的数据类型并分配相应的数据空间,Python中定义的变量名 ...

  7. leetcode-292-Nim Game(搬石子)

    题目描述: You are playing the following Nim Game with your friend: There is a heap of stones on the tabl ...

  8. VUE 项目dependency was not found: * !!vue-style-loader!css-loader? 解决方案

    用npm run dev 运行vue项目时,出现以下错误: ERROR Failed to compile with errors :: This dependency was not found: ...

  9. 使用go写一个简单的exe文件

    工作需要一个小工具给分析师用,原先打算写一个脚本的,但是呢我又不会用python,要写的话只能用java来实现(打包成可执行jar,使用java -jar 的命令来执行,当然得安装jdk).这种命令行 ...

  10. Access network

    1       State transfering A•Mobility:开机-搜寻PLMN/CELL来发现自己在网络中的位置•Attach request•Auth request•Auth res ...