java常用类库

来源:互联网 发布:nginx和 zookeeper对比 编辑:程序博客网 时间:2024/06/08 07:52

String类

String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对象字符串的操作,java就把字符串用对象进行了封装。这个封装类就是String类。

特别注意:字符串一旦被赋值就不能被改变!

 

String类两种实例化方式的区别

String类有两种实例化方式,分别是直接赋值和使用new 调用构造方法完成实例化。

 

注意:一个字符串就是一个String类的匿名对象。匿名对象就是已经开辟了堆内存空间的并可以直接使用的对象。

如下图:

          

String类的常用功能:

A、判断功能

boolean equals(Object obj)

boolean equalsIgnoreCase(String str)

boolean contains(String str)

boolean startsWith(String str)

boolean endsWith(String str)

boolean isEmpty()

 

B、获取功能

int length()

char charAt(int index)

int indexOf(int ch) 和int indexOf(String str);

int indexOf(int ch,int fromIndex)和

int indexOf(String str,int fromIndex)

String substring(int start)和

String substring(int start,int end)

 

C、转换功能

byte[] getBytes()

char[] toCharArray()

static String copyValueOf(char[] chs)

static String valueOf(char[] chs)

static String valueOf(int i)基本类型

String toLowerCase()

String toUpperCase()

String concat(String str)

 

D、替换功能

String replace(char old,char new)

String replace(String old,String new)

 

E、其他功能

去除字符串首尾空格:String trim()

按字典顺序比较两个字符串: 

int compareTo(String str)

int compareToIgnoreCase(String str)

 

StringBuffer类

与String类相比,StringBuffer字符串可以任意改变。并且StringBuffer支持的方法大部分与String类似。

常用方法:


注意:JDK5之后,出现了一个与 StringBuffer 兼容的 API,但不保证同步的类StringBuilder。该类被设计用作StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

 

Runtime类

       表示运行时操作类,是一个封装了JVM进程的类。每一个JVM都对应着一个Runtime类的实例,此实例由JVM运行时为其实例化。所以JDK文档中没有任何关于它的构造方法的定义。要想取得一个Runtime实例,只能通过它提供的一个静态方法getRuntime()方法。

常用方法如下:

 

打开本地记事本程序:

class RuntimeDemo{public static void main(String []args){       //通过静态方法获得实例对象              Runtimerun = Runtime.getRuntime();              try{                     run.exec(“notepad.exe”);               }catch(Exception e){                     e.printStackTrace();               }       }}


System类

是一些与系统相关的属性和方法的集合。System类中所有属性都是静态的,要想引用这些属性和方法,直接使用System调用即可。

常用方法:

 

取得本机全部环境属性:

class SystemDemo{       public static void main(String [] args){              System.getProperties().list(System.out);       }}

Date类

Date类是日期类。用于日期数据的操作。

Date类的构造方法

       空构造,参数为毫秒值

 

Calendar类

Calendar类是日历类,用于替代Date类的使用。它里面提供了很多功能来单独获取日历的某个数据。 它是一个抽象类,不能实例化,只能使用它的子类GregorianCalendar创建对象。

相关常量:

 

常用方法:

 

DateFormat类

DateFormat类是对日期进行格式化的类 。其本身是一个抽象类,所以必须使用的时候使用的是其子类SimpleDateFormat,并且在子类中有很多模式字母需要记性。

SimpleDateFormat类模版:

SimpleDateFormat类常用方法:

 

Random类

是一个随机数产生类,可以指定一个随机数的范围,然后任意产生在此范围中的数字。

常用方法:

 

Arrays工具类

是数组的操作类,主要功能是实现数组元素的查找、数组内容的填充、排序等。

常用方法:

 

正则表达式

使用正则表达式可以方便的对数据进行匹配,还可以执行更复杂的字符串验证、拆分、替换功能。

应用正则表达式必须依靠Pattern类和Matcher类,这两个类都在java.util.regex包中定义。Pattern类的主要作用是进行正则规范的编写,而Matcher类主要执行规范,检验字符串是否符合其规范。

常用正则规范:

 

Pattern类的常用方法

Matcher类常用方法

 

String类对正则表达式的支持


class RegexDemo{public static void main(String[] args){String s = “A1B22C33D4444E55555F”.replaceAll(“\\d+”,“_”);Boolean temp = “1991-08-27”.matches(“\\d{4}-\\d{2}-\\d{2}”);String []str = “A1B22C33D4444E55555F”.split(“\\d+”);System.out.println(“字符串替换操作:”+s);System.out.println(“字符串替换验证:”+temp);System.out.println(“字符串拆分:”);for(int x = 0 ;x<str.length;x++){System.out.println(str.[x]+“\t”);}}}


 


0 0
原创粉丝点击