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 判别分方式,是将两个字符串中的字符一个一个比较。
阅读全文
0 0
- String之声明
- c++之string篇---string声明及成员函数
- “string”: 未声明的标识符
- Java基础之String中equals,声明方式,等大总结
- Java基础之String中equals,声明方式,等大总结
- Java基础之String中equals,声明方式,等大总结
- 重要之声明
- php之 声明常量
- STL 之迭代器声明
- javascript变量之声明
- 将actionForm属性声明为String
- String型数组声明及其调用
- String类型声明空值变量
- String类的包装 ---- 类声明
- C++ “string”: 未声明的标识符
- C#中,字符串的声明,你使用String还是string?
- String对象的声明和String对象的常用方法
- spring3事务之声明方式
- 视图、索引、存储过程优缺点
- volatile
- centos 6.5 防火墙端口操作
- Java Poi 在SSM框架中的应用(由Excel 导入到Mysql数据库)
- Spring中${}的使用
- String之声明
- c语言笔记——指针与数组
- 前端面试题集锦三
- 设计模式之享元模式
- B树与B+树的区别
- 古典密码的安全性不高,但仍然十分美妙
- Hive的存储格式
- java synchronized关键字原理
- HDU