Java
Java 相关知识点
Chittyo
Stay hungry,Stay foolish。
展开
-
Java 中的 String、StringBuilder、StringBuffer 的区别
一、是什么?String 不可变字符序列String 是字符串常量,其对象一旦创建之后该对象是不可更改的, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成新对象都会开辟新的内存空间,不仅占用大量内存空间,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度一定是相当慢的,对系统性能产生影响。String 这个类很特殊,特殊在于原创 2020-10-22 12:05:10 · 2249 阅读 · 7 评论 -
JAVA字符串格式化-String.format()的使用 及 Android 中 string.xml 中 字符串格式转化
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo转载 2016-05-26 11:13:41 · 3331 阅读 · 0 评论 -
Java 两个整数相除保留两位小数,将小数转化为百分数
java 两个整数相除保留两位小数: java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。例如:(float)a/b // 将整数其中一个强制转换为浮点数,再与另一个整数相除a/(float)b(float)a/(float)b // 将两个整数同时强制转换为浮点数转载 2016-06-22 10:38:48 · 28148 阅读 · 0 评论 -
从字节码视角看java字符串的拼接
搞java的都知道,string直接用+拼接的时候,javac编译会进行优化,因此字符串拼接也推荐使用stringbuffer或者stringbuilder。那到底是怎么优化的呢?简单的代码如下 package test;public class Java { public String test(String s1, String s2) { return s1 + s2转载 2016-06-23 10:37:31 · 776 阅读 · 0 评论 -
正则表达式
java中常用的匹配正则表达式实例大全 : http://download.csdn.net/detail/chitty1993/9424641 【注:链接中内容 和 本篇 blog 中内容不保证完全一样。】[正则表达式]文本框输入内容控制:整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"只能输入n位的数字:"^\d{n}$"只能输入至少n位的原创 2016-08-31 14:53:36 · 634 阅读 · 1 评论