标签:class 懒汉 ringbuf div 实例 收藏 没有 情况 new
1.java基本数据类型
byte short int long float boolean double char
2。单例模式
第一种(懒汉,线程不安全):
这种写法lazy loading很明显,但是致命的是在多线程不能正常工作。
第二种(懒汉,线程安全):
这种写法能够在多线程中很好的工作,而且看起来它也具备很好的lazy loading,但是,遗憾的是,效率很低,99%情况下不需要同步。
第三种(饿汉):
这种方式基于classloder机制避免了多线程的同步问题,不过,instance在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用getInstance方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化instance显然没有达到lazy loading的效果。
第四种(饿汉,变种):
表面上看起来差别挺大,其实更第三种方式差不多,都是在类初始化即实例化instance。
第五种(静态内部类):
3.字符串反转
{
String s="abcdefg";
String s2="";
char[] cs=s.toCharArray();
for(int i=cs.length-1;i>=0;i--)
{
s2=s2+cs[i];
}
System.out.println("对字符串进行反转操作后为:"+s2);
StringBuffer sb=new StringBuffer("abcdefg");
StringBuffer sb2=sb.reverse();
System.out.println("对StringBuffer进行反转操作后为:"+sb2);
}
4.字符串中字符替换
String s2="";
char[] cs=s.toCharArray();
for(int i=0;i<s.length();i++){
if(i<5){
s2=s2+"*";
}else{
s2=s2+cs[i];
}
}
System.out.println(s2);
标签:class 懒汉 ringbuf div 实例 收藏 没有 情况 new
原文地址:http://www.cnblogs.com/dawn-and-night/p/7222621.html