String构造方法
创建字符串有两种格式
 
 String  
 字符串名  
 = new String 
 (字符串常量) 
 ; 
 
 
 String  
 字符串名  
 =  
 字符串常量 
 ; 
 
String str= new String ( "student" ); 
String str= "student";
两种格式的区别
这两种格式生成的字符串效果是相同的,但是存储机制却有很大区别。
Java为String类提供了一种称为缓冲池机制的功能。当使用第二种格式,即直接赋值生成字符串,Java编译器总是先到缓冲池去找是否存在相同内容的字符串,如果存在,就直接使用,若不存在,就在缓冲池内创建一个新的字符串。
若使用格式一,用new关键字调用构造方法的方式,则每次都会生成一个新的String对象。
 
比较字符串
“==”运算符,可以用于判断基本数据类型的变量值是否相等,或者判断引用数据类型变量的引用地址是否相等。

 
 
使用String对象的equals()方法,用于判断引用对象的引用地址所指向的存储内容是否相等。
 
 
 
 
String类的length,charAt和getChars方法
String类提供的常见的字符串处理方法
  n 
 int 
  length() 
 方法可以获取字符串的长度该属性值。 
 
  n 
 char  
 charAt 
  ( 
 int 
  index)  
 返回 
 index 
 所指定的字符。 
 
  n 
 void  
 getChars 
 ( 
 int 
 sourceStart,int 
 sourceEnd,char 
  target[], 
 int 
 targetStart 
 ) 
 截取多个字符 
 , 
 其中 
 sourceStart 
 指定了子串开始字符的下标, 
 sourceEnd 
 指定了子串结束后的下一个字符的下标。因此子串包含从 
 sourceStart 
 到 
 sourceEnd-1 
 的字符。接收字符的数组由 
 target 
 指定, 
 target 
 中开始复制子串的下标值是 
 targetStart 
 。 
 。 
 
 
 
 
 









![[游戏开发][Unity] Xlua与C#互相调用规则](https://img-blog.csdnimg.cn/5f500d98434942808914b853d9283c1b.png)









