zoukankan      html  css  js  c++  java
  • 转行小白成长路-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总是会出错。

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

  • 相关阅读:
    【uoj3】 NOI2014—魔法森林
    【bzoj2002】 Hnoi2010—Bounce 弹飞绵羊
    【hdu4010】 Query on The Trees
    【uoj129】 NOI2015—寿司晚宴
    【bzoj2877】 Noi2012—魔幻棋盘
    【bzoj2876】 Noi2012—骑行川藏
    【bzoj2875】 Noi2012—随机数生成器
    【codeforces 235E】 Number Challenge
    【bzoj2154】 Crash的数字表格
    【bzoj3529】 Sdoi2014—数表
  • 原文地址:https://www.cnblogs.com/aiwin/p/12423087.html
Copyright © 2011-2022 走看看