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总是会出错。

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

  • 相关阅读:
    WEB浏览器与服务器通讯过程
    lua及luci学习
    让apache2不开机启动,管理Ubuntu的开机启动项
    在linux中如何调试C语言程序
    如何去除configure的默认选择-g O2
    C语言使用SQLite3数据库
    Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
    Opencv step by step
    Opencv step by step
    Opencv step by step
  • 原文地址:https://www.cnblogs.com/aiwin/p/12423087.html
Copyright © 2011-2022 走看看