本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Java String lastIndexOf 分析
String 类在 Java 开发中是用到的最常见的类之一,今天说一说 String 类的 lastIndexOf 方法.
这个方法给我很奇怪的是 fromIndex 的取值.
用过 String 类 indexOf 方法的都知道,fromIndex 是从 0 开始的,比如说:
有一个字符串:
String str = "helloworld";
str.indexOf( ...
为什么Java里面String类是不可变的
在Java里面String类型是不可变对象,这一点毫无疑问,那么为什么Java语言的设计者要把String类型设计成不可变对象呢?这是一个值得思考的问题
Java语言的创建者James Gosling,曾经在一次采访中被人问到:什么时候应该使用不可变对象(immutable object),他回答:任何可以使用的时候都会使用。
在这之前,我们先来简单了解一下,什么是不可变对象?
不可变对象指的 ...
在android frameworks 裏添加全局的變量[String]
首先需要在/frameworks/base/core/res/res/values/strings.xml裏定義新增的String:
phase1:
<string name="global_prompt_zipfile_title" translatable="false">@string/prompt_zipfile_ti ...
StringBuffer,StringBuilder和String.intern方法
StringBuffer 和StringBuilder区别:
StringBuffer和StringBuilder都继承自抽象类AbstractStringBuilder。
StringBuffer是线程安全的。 StringBuilder是非线程安全的,在单线程 ...
探秘Java中的String、StringBuilder以及StringBuffer
http://www.cnblogs.com/dolphin0520/p/3778589.html
1)对于直接相加字符串,效率很高,因为在编译器便确定了它的值,也就是说形如"I"+"love"+"java"; 的字符串相加,在编译期间便被优化成了"Ilovejava"。这个可以用javap -c命令反编译生成的cl ...
Java中String与byte[]的转换
String s = "fs123fdsa";//String变量
byte b[] = s.getBytes();//String转换为byte[]
String t = new String(b);//bytep[]转换为String
做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必 ...
不同类型的对象比较不相等(字符串与包装类比较)
public class LongCompareStringTest {
public static void main(String[] args) {
Long data = 0l;
System.out.println(data.toString());
if ("0".equals(data)) { // 得到false1
S ...
Java中的String,StringBuilder,StringBuffer三者的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在
面试中会问到的问题。现在总结一下,看看他们的不同与相同。
1.可变与不可变
String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可
变的。
p ...
String为什么使用final 修饰
主要是为了”安全性“和”效率“的缘故
1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;
2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;
常量池的使用,大量使用字符串之后,可以共享字符串的内容,提高效率,节省存储空间
博文参考:
S ...
手机号码替换中间四位
需求描述:
为用户隐私考虑,展示用户信息时需要将中间用*代替
功能实现:
手机号码隐藏中间位数
137****1234
1.subString 截取后使用+拼接,拼接过程可以使用StringBuilder
2.正则:replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")
功能不难,因为不难,所以想找到更优的方法;
...
String,StringBuffer与StringBuilder的区别
<!--[if !supportLists]-->1. <!--[endif]-->String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)
简要的说, String 类型和
android中方便为fragment写入参数的FragmentArgs简介
Android开发有时候会令人头痛。你不得不为诸如建立fragment这样简单的事情写很多代码。幸运的是java支持一个强大的工具:注释处理器(Annotation Processors)。
Fragment的问题是你不得不设置很多参数,从而让它正常运行。很多android开发新手通常这样写:
01
public class MyFragment extends Fragment
02
{
03 ...