python入门教程(非常详细) 字符串常量池到底存放的是字符串引用还是字符串对象?
字符串常量池到底存放的是字符串引用还是字符串对象?如果你看字符串的源代码,你会发现它是一个对象!s=“123”写这句话时,您将首先找出常量池中是否有字符串对象123。如果没有字符串对象123,他将开始
字符串常量池到底存放的是字符串引用还是字符串对象?
如果你看字符串的源代码,你会发现它是一个对象
!s=“123”
写这句话时,您将首先找出常量池中是否有字符串对象123。如果没有字符串对象123,他将开始提取,1,2,3
然后将其拼接成一个对象,即“123”
如果还有另一个对象也需要这个对象,例如S1=“123”
此时,操作S1时应先到常量池中查找是否有这个对象,如果有,取直接寻址,因为常量池数据是共享的,
如果此时S1=“1234”则常量池不存在,它将被再次提取,1、2、3、4,然后重新组装成常量池中的新对象
!字符串源代码有一个私有变量,字符类型数组,用于提取这些单个字符,然后将其拼接到字符串对象中
在C 编程中,领导坚持用char而不用string,string有那么可怕吗?
在C中优先使用字符串是一个好习惯。除非C的顽固习惯,否则应该使用字符串而不是字符。
Char用于处理任何8位数据类型,如逻辑值、整数、字符ASCII码等。要处理字符串,需要使用Char[]数组,这很麻烦,也很难控制。
String是一个模板类,专门用于处理字符串,并封装了许多成员函数来处理字符串。它是C标准库的一部分,所有C实现都支持它,并由C创始人推荐。
选择使用哪一种并不困难。