多语言展示
当前在线:1850今日阅读:86今日分享:14

Java学习之如何理解String类及易错点解析。

Java作为现在应用非常广泛的编程语言,相信每天都有很多人在学习这门编程语言。作为一门相对容易入门的编程语言,初学者可能会遇到很多疑惑。笔者就自己的学习体会,把学习过程遇到一些感悟与大家分享,希望能给初学者一些帮助。首先,从字符串类,即String类开始,介绍其作用和使用上的一些限制。
方法/步骤
1

如何创建String类对象呢?String类的创建有两种方法:1、直接为String类赋值;2、使用String类的构造方法创建String类对象。

2

上面两种方式的使用效果类似,那么他们有什么区别呢?这对于理解String类与应用非常重要。下面就来看看区别在哪?为了便于理解,先看下面一列。

3

从程序结果中可以发现,虽然程序中String的内容一样,但是比较的结果却是有的相等,有的不相等,为什么呢?下面通过一图来说明。从图中可以看到,由于String类是引用数据类型,堆内存中存具体内容,栈内存中存引用的地址。两种声明方式创建了两个不同的对象,因此,str1不等于str2;str1不等于str3;而str2等于str3。

4

需要指出的是,要比较字符串里的内容,可调用equals方法。如图中例子所示。

5

从上面两种创建方法中,有一个容易忽视的地方就是一个字符串其实就是一个String类的匿名对象。为理解这一点,请看下面一列。为什么会出现实例后三个变量都相等呢?

注意事项

如有不足,请留言交流、讨论。谢谢!

推荐信息