Java核心技术卷I基础知识3.6.3 不可变字符串
3.6.3 不可变字符串
String类没有提供用于修改字符串的方法。如果希望将greeting的内容修改为“Help!”,不能直接地将greeting的最后两个位置的字符修改为‘p’和‘!’。这对于C程序员来说,将会感到无从下手。如何修改这个字符串呢?在Java中实现这项操作非常容易。首先提取需要的字符,然后再拼接上替换的字符串:
上面这条语句将greeting当前值修改为“Help!”...
查看全文 >>
为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接
作者 | Hollis
字符串,是Java中最常用的一个数据类型了。关于字符串的知识,作者已经发表过几篇文章介绍过很多,如:
Java 7 源码学习系列(一)——String
该如何创建字符串,使用” “还是构造函数?
我终于搞清楚了和String有关的那点事儿
三张图彻底了解Java中字符串的不变性
为什么Java要把字符串设计成不可变的
三张图彻底了解JDK 6和JDK 7中substrin...
查看全文 >>
Java核心技术卷I基础知识3.6.4 检测字符串是否相等
3.6.4 检测字符串是否相等
可以使用equals方法检测两个字符串是否相等。对于表达式:
如果字符串s与字符串t相等,则返回true;否则,返回false。需要注意,s与t可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法的:
要想检测两个字符串是否相等,而不区分大小写,可以使用equalsIgnoreCase方法。
一定不要使用==运算符检测两个字符串是否相等!这...
查看全文 >>
为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接
作者:Hollis
本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。
字符串拼接
字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。
我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。
不可变类的实例一旦创建,其成员变量的值就不能被修改。这样设计有很多好处,比如...
查看全文 >>
Java中Split函数的用法技巧
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringOb...
查看全文 >>
Groovy语法介绍
1. 介绍
Groovy 是基于 JRE 的脚本语言,和Perl,Python等等脚本语言一样,它能以快速简洁的方式来完成一些工作:如访问数据库,编写单元测试用例,快速实现产品原型等等。
Groovy 是由James Strachan 和 Bob McWhirter 这两位天才发明的(JSR 241 2004 年 3 月)。Groovy 完全以Java API为基础,使用了Java开发人员最熟悉...
查看全文 >>
Java 8中字符串拼接新姿势:StringJoiner
在为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点。其中还有一个重要的拼接方式我没有介绍,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵。
如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷...
查看全文 >>
Java 中基本类型和字符串之间的转换
Java 中基本类型和字符串之间的转换
在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。
其中,基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
再来看,将字符串转换成基本类型有两种方法:
1. 调用包装类...
查看全文 >>
oracle中is null到底判断的是什么
我们在oracle中经常看到类似如下语句where xxx is null。
我们在java,C#等语言中,null和空字符串是完全不同的两个概念。
但是在oracle中,数字的空,字符串的空和对象的空,都可以写成is null。
查看全文 >>
TypeScript学习
是什么
优势
搭建开发环境
就是加一个TypeScript的编译器。
在线编译器http://www.typescriptlang.org/play/index.html
离线编译器
npm install -g typescript
实际功能就是编译代码
tsc xxx.ts
把.ts 编译成.js
类似java,把.java编译成...
查看全文 >>