python入门教程(非常详细) 字符串常量池到底存放的是字符串引用还是字符串对象?
浏览量:2589
时间:2021-03-15 15:30:40
作者:admin
字符串常量池到底存放的是字符串引用还是字符串对象?
如果你看字符串的源代码,你会发现它是一个对象
!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创始人推荐。
选择使用哪一种并不困难。
python入门教程(非常详细) 计算机编程代码 c语言必背100代码
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。