Java中字符串的不变性
一旦一个String对象在内存中被创建出来之后,存储在堆中,这个对象就无法被更改。String类中的所有方法都没有改变这个字符串对象,只是返回了一个新的对象。
1 | String s = "abcd"; |
1 | String s1 = s; |
String Class
表示的是字符串。在Java中所有的字符串,例如 “abc”
都是实现了String这个类的实例。String
是常量的,在创建之后它们的值是不可以进行改变的。但是在字符缓冲区是可以进行改变的。因为字符串对象是不可以改变的,所以它们可以被共享。例如:
1 | String str = "abc"; |
等同于:
1 | char[] data = {'a','b','c'}; |
下面是关于如何使用String
的例子:
1 | System.out.println("abc"); |
String
的方法包含了检查序列的每个字符、比较字符串、查找字符串、获得子字符串、复制字符串并进行大小写转化。
Java中提供了对String
的+
运算符的支持、将其他对象转化成字符串。String
的连接是通过StringBuilder/Stringbuffer
及其append方法实现的。字符串的转化是通过toString
方法实现的。String表示一个字符串通过UTF-16(unicode)格式
Json 是什么?
json是一种用于进行网络数据传输的格式,使用广泛。在json中有JsonObject和JsonArray两种形式
当你看到以 { 开始的说明这是一个JsonObject
如果是看到以 [ 开始的说明是一个JsonArray
json对象
JsonObject(json对象)在花括号{}中,json对象包括多个键/值对,例如:1
{"name":"zhangsan" , "age":25}