在用java编程中,有一些类的使用频率比较高,现在就为它们做一个总结介绍。
一、String类
一连串的字符构成字符串,在Java里用String类来表示字符串,String类给我们很多方法对字符串进行操作。其中比较常见的操作有获取、判断、根据位置获取字符,根据字符返回字符串中的位置。
1、创建一个String对象
String里面有很多构造方法,这里不一一列举,只列举一些常用的。
方法一:String b="abc";
方法二:String b=new String("abc");
2、length()方法
例如:String a=“abcdef”;
System.out.println(a.length());
这里得到得结果是7,需要注意的是,length()方法也会对汉字按照一个字符来计算,所以要计算汉字字符在内存里的真实长度,需要用getBytes()方法进行转化
3、charAt方法
例如:String a="abcdefg";
System.out.println(a.charAt(0)),他是打印String a里的第一个字符,打印结果为a。
4、equals、equalsIgnoreCase方法
String对equals进行了重写,它是比较两个字符串的实体是否是一样。
例如:String a="abc";
String b="abc"
String c="ABC"
System.out.println(a.equals(b));
System.out.println(a.equals(c));
System.out.println(a.equalsIgnoreCase(c));
得到的结果分别为true\false\true。
5、与indexOf相关的方法
(1)indexOf(String str)
它是检测某个字符串里是否有str字符串,如果有就返回str最先出现所在角标,如果没有就返回-1。
(2)lastIndexOf(String str)
它是检测某个字符str在该字符串里的最右边的位置
6、trim方法
它可以返回字符串的副本,忽略前面和后面的空格符。一般从客户端拿到数据都用trim方法去掉两边多余的空格。
例如:String a=" dfsdfa ";
a.trim()返回来的值就是“dfsdfa",两边的空格都没有了。
7、将数值转化成字符串
在String里有很多静态方法valueOf(),他可以把int,float等各种数据类型转化成String
public class StrTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String b="eabcefadcyuiuiiu ";
System.out.println(b.lastIndexOf("c",7));
System.out.println(b.trim());
System.out.println(b.length());
System.out.println(b.charAt(3));
System.out.println(b.equals("sdfsdfwer"));
}
}
二、Runtime类
每一个java应用程序都有一个Runtime的实例,使应用程序可以跟其运行环境相连接。
它不能直接创建对象,要通过静态方法getRuntime()来获取当前实例。
例如Runtime rt=Runtime.getRuntime();
1、exec()方法
创建进程的方法,返回一个进程对象。
2、destory()方法
关闭由Runtime实例所创建的进程
三、System类
System类里面有两个比较重要的静态成员,System.in是标准输入流,它返回的是一个输入流对象,读取键盘的信息。System.out是标准输出流,它对应的设备为控制台,返回一个打印输出流对象。
1、currentTimeMillis()方法
它是一个静态的可以返回当前时间与1970年1月1日0时0分0秒的时间差。所以它不是一个具体的时间,这个方法只适合计算时间差。
四、Date类
java中默认的格式如:Sun Jan 16 10:20:48 CST 2011,这样的格式不一定满足每个人的需求,那么就需要自定义格式,需要格式化模式。具体步骤:
1、创建Date对象
2、将模式封装到SimpleDateFormat对象中
3、调用format方法让模式格式化指定Date对象
五、Calendar类
Calendar是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH等日历字段之间的转换提供了一些方法。
Calendar可以对年月日等时间进行获取。并提供了相应的子段值。
年份:Calendar.YEAR
月份:Calendar.MONTH
日期:Calendar.DAY_OF_MONTH
星期:Calendar.DAY_OF_WEEK
小时:Calendar.HOUR_OF_DAY
分钟:Calendar.MINUTE
秒数:Calendar.SECOND
六、Math类
Math是一个工具类,里面全是数学公式的静态方法。直接调用就可以了。
七、Random类
Random类可以获得随机数。
例如:int a=new Random().nextInt(10);
a的值就是0-9之间的任意一个,每次运行值都是随机的。
以上就是对常用类的一些总结,可是在实际应用中在不熟练情况下,还是要结合api文档来进行配合使用效果会更好。