黑马程序员 Java基础_6 常用类介绍

来源:互联网 发布:淘宝企业店铺的好处 编辑:程序博客网 时间:2024/05/16 07:52

在用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 stubString 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文档来进行配合使用效果会更好。

0 0