String

原创 2016年08月31日 10:31:58
1初始化:
两种方式:直接赋值 其次是使用构造函数new
举例子:String a="qweer";
String a=new String("qweer");
2 String内容的比较
==地址的比较
string1.equals(string2)比较两个字符串的内容
3 两种初始化方式的比较
第一种:
一个字符串就是一个String类 匿名对象,只是在堆中分配了空间,并没有分派栈空间.因为一个独立的字符串可以调用字符串中的函数。equals等
使用这种方式使得一旦已经有引用指向了那个对象,以后再有相同的对象再来声明时不会在重新分配空间
java会提供一个地址池来保存全部的内容,这被叫做共享设计,在java中形成一个对象池,可以存放有多个对象。如果新实例化的对象,已经在对象池中存在,那么就不用重复定义直接取出使用就行。
第二种:
每new一次都会在堆中分配一个内存空间。
使用String a=new String("hello");创建a,会产生两个对象,hello本身就是一个对象(匿名对象),又使用new创建了一个内存空间.
4  字符串的内容一经声明,不可以改变
一个字符串内容的改变是通过字符串的指向的断开与重新链接改变的。
String a="ab";
a=a+"ba";
所以如果频繁的改变字符串的内容,就会一直改变内存地址的指向。效率会比较低,那样的话可以使用StringBuffer类
5 字符串的方法
只会改变本次的行为是临时性的改变,本身字符串本身不会发生改变
byte和char数组可以和String类型相互转换,在IO操作中会经常使用
char 数组byte数组转换为String型时,第一个数是下标第二个数是长度
取得数组的长度length是一个属性,而在String中是一个方法,必须加()
6   声明字符数组必须加单引号
    char [] aaa={'q','w','e','r','t'};

map,string string string string string!!!!!!!!!

字典树一水题,但是我表示压力很大。。。因为对字典树还不熟悉。。。~~~~(>_ 题目出处:http://acm.hdu.edu.cn/showproblem.php?pid=1075       ...
  • NO_WONDER
  • NO_WONDER
  • 2011年08月15日 02:04
  • 387

1001 string string string

#include #include #include #include #include #include using namespace std; const int T=1e5+1000; cha...
  • sicnu_team1
  • sicnu_team1
  • 2017年09月10日 19:36
  • 62

String^与string的相互转换

最近在做功率控制的实验时,需要对计算机的每个核的利用率进行计算和写出到文件。采用了c++调用c#dll的方法,在.net中string是需要用gcnew进行初始化,先来看看gcnew和普通的new的区...
  • JIANGHUICONG
  • JIANGHUICONG
  • 2015年12月09日 13:58
  • 2528

string & String

 To referencethe string type in programs, we can have several choices:1.    including a “using Syste...
  • vivian_wind
  • vivian_wind
  • 2006年10月21日 02:25
  • 251

HDU 6194 string string string

题目链接:string string string 题意:问一个给定字符串中有多少个正好出现k次的子串 题解:考虑k=1k=1和k≠1k\neq 1的情况,k≠1k\neq 1的时候直接用后缀数组...
  • CantSayAWord
  • CantSayAWord
  • 2017年09月10日 18:00
  • 90

Map<String,String> m=new HashMap<String,String>()和HashMap<String,String> hashMapOut=new HashMap<Stri

1、Map m=new HashMap()        Map是个接口        HashMap是它的实现类。 这就是new 了一个对象 2、HashMap hashMapOut=new ...
  • qq_27029491
  • qq_27029491
  • 2015年05月06日 09:58
  • 3648

String 和 new String()的区别

终于开始写博客了,心中难免有所激动。今天就给大家带来String 和 new String()的区分吧。上网查了很多资料,就是我的个人理解,当然也可能有错误,但希望对大家有帮助。 String s...
  • u012925323
  • u012925323
  • 2015年07月21日 17:24
  • 10415

Map<String,Map<String,List<String>>>结构取数据这个方法比Iterator和foreach效率稍高。

MapString,MapString,ListString>>> tempMap = songHighlight.getHighlighting(); for(Map.EntryString,...
  • I__Rookie
  • I__Rookie
  • 2017年01月09日 17:19
  • 561

从string[]转list<string> 从list<string>转string[]

从string[]转list string[] str={"1","2"}; list list=new list(str); 从list转string[] list list=new l...
  • hefeng_aspnet
  • hefeng_aspnet
  • 2012年12月04日 14:49
  • 1616

hdu 6194 string string string

转载自http://blog.csdn.net/My_stage/article/details/77936442 一定要看懂了再转!!! 题意: 给一个字符串,和一个k,问你串中出现k次...
  • yizhangbiao
  • yizhangbiao
  • 2017年09月15日 15:35
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String
举报原因:
原因补充:

(最多只允许输入30个字)