美文网首页
第13章 字符串

第13章 字符串

作者: 卡萨布兰卡ginger | 来源:发表于2018-03-20 14:40 被阅读0次

1.不可变的String

tips:对于一个方法而言,参数是为了该方法提供信息的,而不是想让该方法改变自己的。

jdk源码1 jdk源码2

jdk源码中,都是返回一个新的对象,而不是原来的对象。传递的是引用的一个拷贝,引用指向的对象没有改变。

2.重载“+”和StringBuilder

重载操作符:Java中不允许程序员重载操作符,c++中允许。Java中,用于String类型的“+”和“+=”是仅有的重载操作符。什么叫做重载操作符?用在特定类上,赋予不同含义的操作符。

Java反编译

在Java编译器中(编译器可以优化代码),使用了StringBuilder来优化代码,所以StringBuilder效率比String高。StringBuffer,Java SE5以前的,线程安全的,开销大。tips:如果要在toString()中中使用循环,最好自己创建一个StringBuilder对象,不然编译器会在循环内部重复创建StringBuilder对象。

3.无意识的递归

在toString()方法中调用return “something”+this;会循环调用toString()方法,注意使用super.toString()。

4.String上的操作

当需要改变字符串时,返回一个新对象,如果没有改变时,返回指向原对象的引用。

5.格式化输出

1.format 2.Formatter类,%s表示插入的是String类型的。转换成boolean类型是,和其他语言有区别。3.String.format() 

6.正则

Scanner类:在结束的时候回抛出IOException异常,不需要显式抛出异常。

StringTokenizer类:在String支持正则、Scanner类之前。目前基本不在用。

相关文章

  • 第116章 SQL函数 REPLACE

    第116章 SQL函数 REPLACE 字符串函数,用于替换字符串中的子字符串。 大纲 参数 string - 作...

  • 字符串匹配算法

    拉勾教育中《重学数据结构与算法》第08节讲到,字符串和如何应对字符串匹配算法。 字符串 字符串(string) 是...

  • 第134章 SQL函数 STUFF

    第134章 SQL函数 STUFF 字符串函数,用于替换字符串中的子字符串。 大纲 参数 string - 作为子...

  • LeetCode-8 字符串转换整数

    题目:8. 字符串转换整数 难度:中等 分类:字符串 解决方案:字符串遍历 今天我们学习第8题字符串转换整数,这是...

  • 第109章 SQL函数 POSITION

    第109章 SQL函数 POSITION 返回子字符串在字符串中的位置的字符串函数。 大纲 参数 substrin...

  • Aha! Algorithms - Stack

    《啊哈!算法》第 2 章第 2 节,栈的 Swift 实现。 问题 判断字符串是否回文 解决 将字符串前半部分入栈...

  • @autoreleasepool

    // 有些人可能认为错误在第3行,因为是NSString(不可变字符串),在第3行对字符串重新赋值,所以他认...

  • 我的从入门到实践学习Python编程笔记(每日更新)

    第2章 字符串 变量.title() 变量.upper()/lower() + 可以将字符串合并 \n换行符; \...

  • 第117章 SQL函数 REPLICATE

    第117章 SQL函数 REPLICATE 将字符串重复指定次数的字符串函数。 大纲 参数 expression ...

  • 第135章 SQL函数 SUBSTR

    第135章 SQL函数 SUBSTR 返回从指定字符串表达式派生的子字符串的字符串函数。 大纲 参数 string...

网友评论

      本文标题:第13章 字符串

      本文链接:https://www.haomeiwen.com/subject/lxvjqftx.html