字符串String数据类型的探讨
来源:互联网 发布:课程表软件电脑版 编辑:程序博客网 时间:2024/06/11 08:05
在java中,String类型不是基本类型,而是引用类型,也就是说,需要用new来创建对象,即String str=new String();但是实际上也可以直接用等号来赋值,即String str="happy new year!"。所以它是一种特殊的类型。两种赋值方式有什么区别呢?用程序来测试一下。
Public static void main(String[] args){
String s1="hello!";
String s2="hello!";
String s3=new String("hello!");
String s4=new String("hello!");
System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s3==s4);
}
对比四个变量的引用地址,显示结果为:true false false
这是因为s1与s2引用了同一块地址,而s3、s4每次使用new都另外建立了新的地址,与s1、s2的不是同一块地址。所以有了这样的结果。通常情况下,直接用等号给string赋值。
参考资料:中软国际教学视频第4章
0 0
- 字符串String数据类型的探讨
- String字符串比较探讨
- Python数据类型String字符串
- java的String探讨
- Redis数据类型--String(字符串)
- swift : NSData数据类型与String字符串类型的转换方法
- 探讨String对象的创建
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- Delphi中string数据类型的特殊用法(获取string字符串的单个字符)
- String,无所不在的数据类型
- Ruby的数据类型String
- redis的数据类型-string
- Redis的String数据类型
- redis的数据类型-String
- 【ThinkingInC++】8、说明符,探讨数据类型的大小
- String、字符串缓冲区、基本数据类型包装类
- .NET数据类型小结一:字符串(String)
- .NET 数据类型之字符串(String)
- setWebClient与setWebChromeClient之间的区别
- 不悔的青春
- libssh2静态库编译
- HTTP Error 404.2 - Not Found "The page you are requesting cannot be served because of the ISAPI and
- LeetCode (Single number 2)
- 字符串String数据类型的探讨
- java API 文档的学习
- 细水长流才是人生真谛
- C++个人学习笔记02
- photoshop教程-多彩交错管道的制作
- Reverse Words in a String
- 高贵的心灵是不沉的方舟
- 爱花及人
- A Close Look at RTF Zero-Day Attack CVE-2014-1761 Shows Sophistication of Attackers