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 - 远程过程调用),是通过网络从远程计算机上请求服务,而不需要了解底层网路技术的细节.简单点说,就是像调用本地服务(方法)一样调用 ...
随机推荐
- C++实现二叉树的相应操作
1. 二叉树的遍历:先序(递归.非递归),中序(递归.非递归),后序(递归.非递归). #include <iostream> #include <string> #inclu ...
- TP5 隐藏入口文件 index.php
找到public下的.htaccess <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine ...
- WC2019退役记
sb题不会,暴力写不完,被全场吊着打,AFO
- dp--最大区间和变形-cf-1155D
dp--最大区间和变形-cf-1155D D. Beautiful Array time limit per test 2 seconds memory limit per test 256 mega ...
- jni使用javap查看java类方法签名
在Jni开发中,需要回调给java层数据,因此使用java的方法签名是必不可少的. 快速定位java方法签名的方式: java方法签名由(函数参数列表)返回值组成. cmd运行:javap -s 字节 ...
- PHP之mb_substr_count使用
mb_substr_count (PHP 4 >= 4.3.0, PHP 5, PHP 7) mb_substr_count - Count the number of substring oc ...
- java设计模式 --------单利模式
解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static S ...
- 09 jdk1.5的并发容器:ConcurrentHashMap
一 概述 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能 因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是 ...
- sql server数据库导出表里所有数据
主要步骤: 连接数据库>选择需要导出数据的数据库>任务>生成脚本 点击下一步,选择特定数据库对象>选择需要导出的数据表,下一步 选择高级>要编写脚本的数据的类型:仅限数据 ...
- jquery对象与dom对象之间互相转换的方法
本文主要讲述jquery对象和js里的dom对象之间互相转换的方法,使jquery对象可以直接使用js里的方法,或js里的dom对象使用jquery里的方法. jquery对象和dom对象是不一样的, ...