标签:image 其他 parse imei led int src 获取 拆箱
一、字符串
1.字符串的不变性
String s1 ="study";
String s2 = "study"; //s1与s2内存地址相同
String s3 =new String( "study");
String s4 =new String( "study"); //s3与s4内存地址不同
String s5 = "I Love" + s1;
String s6 = "I Love" + s1; //s5与s6内存地址不同
2.String的常用方法:
注意:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
ps:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
3.基本类型和字符串之间的转换
基本类型转为字符串 例:int c =10;
①包装类的toString方法 String str1 = Integer.toString(c);
②String类的valueOf String str2 = String.valueOf();
③空字符串+基本类型 String str3 = c+" ";
字符串转换为基本类型 例:String str ="8";
①调用包装类的ParseXxx( ) int d = Integer.ParseInt(str);
②调用包装类的valueOf() int e = Integer.valueOf(str);
4.StringBuilder和StringBuffer
StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
String str=“hello”;
System.out.println(str + “word”);
则会创建一个新的对象
StringBuilder的方法:
二、包装类
以Integer为例:
Integer的构造方法:
Integer(int value) 创建一个Integer对象,表示指定的int值
Integer(String s) 创建一个Integer对象,表示String对象所指示的int值
Integer包装类的常用方法:
包装类主要提供了两大类方法:
1. 将本类型和其他基本类型进行转换的方法
2. 将字符串和本类型及包装类互相转换的方法
基本类型和包装类之间之间的互相转换在java.lang中
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
int i = 10;
Integer x = new Integer(i);//手动装箱
Integer y = i;//自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
Integer j = new Integer(8);
int m = j.intValue(); //手动拆箱
int n = j; //自动拆箱
三、日期
使用 Date 和 SimpleDateFormat 类表示时间
Date类在java.util包中,Date类最主要的作用就是获取当前时间
SimpleDateFormat类在java.text包中,它的作用:将日期转换为指定格式的文本,也可将文本转换为日期。
1. 使用 format() 方法将日期转换为指定格式的文本
//创建Date对象表示当前时间 Date d = new Date(); //创建SimpleDateFormat对象指定目标格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //调用format()方法,格式化时间,转换为指定格式化字符串 String today = sdf.format(d); //输出转换后的字符串 System.out.println(today);
2. 使用 parse() 方法将文本转换为日期
//创建日期格式的字符串 String day = "2014年02月14日 10:30:55"; //创建SimpleDateFormat对象,指定字符串的日期格式 SimpleDateFormat df = new SimpleFormat("yyyy-MM-dd HH:mm:ss); //调用parse()方法,将字符串转为日期 Date date = df.parse(day); //输出转换后的时间 System.out.println("当前时间:"+date);
注意:parse()方法需要异常处理
Calendar:在java.util.Calendar包中
Calendar c = Calendar.getInstance();//获取当前时间 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); int minute= c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); Date date = c.getTime();//将Calendar类转换为Date对象 Long time = c.getTimeInMillis()//获取当前毫秒数
四、Math: java.lang 包中
Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
标签:image 其他 parse imei led int src 获取 拆箱
原文地址:http://www.cnblogs.com/Lune-Qiu/p/7389640.html