String之声明

来源:互联网 发布:excel数据透视表题目 编辑:程序博客网 时间:2024/06/14 19:16

这里介绍一下String,其实这是在java.lang中的一个类,


String类位于java.lang包中,具有丰富的方法。
计算字符串的长度,比较字符串,连接字符串,提取字符串


字符串三种声明方式的区别:

一般的创建对象:在堆内存中创建对象,在栈内存中形成引用

然而,直接用引号来创建字符串时,在字符串常量池直接创建
String s="hello";//通过双引号直接创建时在字符串常量池中直接创建的
String s2=s;
String s3="hello";//字符串常量池中的地址
System.out.println(s==s2);
System.out.println(s==s3);
结果:【true true】
还有一种穿件字符串对象的方式——通过new关键字
String s4=new String("hello");//通过new关键字的方式创建,跟普通的创建方式一样,不能用==直接比较,应该使用equals的方式去比较
System.out.println(s==s4);
String s5="he";
String s6="llo";
String s7=s5+s6;
System.out.println(s==s7);//这里是不相等的, 这里没有给出具体的值,而是给出了引用,是不相等的
String s8="he"+"llo"; //这里是不相等的 如果是直接给出直接的值 就是想等的
System.out.println(s==s8);
结果为: 【false false true】

length()


String 了提供了一个length()方法,确定字符串的长度,这是一个方法,而数组的length长度是一个属性,区别方法和属性只要看后面有没有括号。
用法和length的用法一样。


字符串的值————equals()

== 比较的是字符串的地址,比较出来的结果有可能会不一样
这里比较字符串额方法equals
String a="a";
String b=null;
System.out.println(a.equals(b));
System.out.println(b.equals(a));
【这里的结果是 false 和报错】

空对象使用了属性或者方法,空对象使用了.语法 ,空对象使用语法倒置异常,所以把确定有值放在前面,不确定的就放在后面,这样就不会报错了

equals 判别分方式,是将两个字符串中的字符一个一个比较。


原创粉丝点击