转行小白成长路-java篇

第13章:字符串(上)

  字符串,这个提起来就觉的挺重要的,因为不论是现实中还是我们在代码中都总也会挺到。像我们常用的webservice用的restful风格传输的就主要时json串,也就时这种字符串。我们们深究一次额,数据交互的方式其实有很多种,现在主流的依然时两种,json和xml。根本原因是协议。协议定义了文件解析的方式。数据传输也是通过01这种信号,电脑的频率越高,解析或者发送01的速度越快,传送效率就越高。电脑得到01串,会按照协议将01串转换成字符串或者xml。也就是现在主要的两种,这个进步肯定是非常慢的,因为体量导致新的协议很难大面积铺开。除非有重大的提速。

   回到String,看原类,里面主要存储car[](字符串)使用final修饰,类也用final修饰,很多重要的方法也都是final修饰。说明这个String是不可变的类,我们使用+的时候都是重新创建String对象。StringBuilder就不同了,调用append()方法导致StringBuilder对象是同一个。

  有时会想+可以表示运算还可以作为字符串的连接符这点挺神奇的,事实也证明,这不是神奇,而是java底层重载了运算符,根据传入的参数不同调用不同的方式,这也就能理解很多。当我们用字符串连接的时候,调用别的对象总也自动调用toString()方法。而且同一个类中toString()使用字符串拼接this总是会出错。

  说的似乎都不是重点,本章的重点在于字符串的格式化,将一串字符随意排列。这个还是挺难总结的。明天会尝试分分类,便于记忆。

posted @ 2020-03-05 21:57  疯狂的莹大王  阅读(105)  评论(0编辑  收藏  举报