码迷,mamicode.com
首页 > 其他好文 > 详细

常用类

时间:2017-08-18 15:24:52      阅读:161      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!