java string

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java string相关的知识,希望对你有一定的参考价值。

特点字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。

------------------------------------------------------

String s1 = "abc"; // s1指向的内存中只有一个对象abc

String s2 = new String("abc"); // s2指向的内容中有两个对象abcnew 。

 

System.out.println(s1==s2);//false

System.out.println(s1.equals(s2));//true ,字符串中equals比较的是字符串内容是否相同。

-------------------------------------------------------

字符串的方法:

 

1:构造方法:将字节数组或者字符数组转成字符串。

String s1 = new String();//创建了一个空内容的字符串。

String s2 = null;//s2没有任何对象指向,是一个null常量值。

String s3 = "";//s3指向一个具体的字符串对象,只不过这个字符串中没有内容。

//一般在定义字符串时,不用new。

String s4 = new String("abc");

String s5 = "abc"; 一般用此写法

new String(char[]);//将字符数组转成字符串。

new String(char[],offset,count);//将字符数组中的一部分转成字符串。

以上是关于java string的主要内容,如果未能解决你的问题,请参考以下文章

java之表达式陷阱

java中的数组概念

java 中equals和==的区别

java面向对象-------String类基本用法

java StringString.concat和StringBuilder性能对比

Java中“==和equals”的区别