JAVA 中常用的 API<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       以下主要对java中常用API的一些简单介绍,要想了解的更多和掌握的更深,请参看java文档,一切要以java文档为准。本人是一个java菜鸟,下面仅仅是当作了解学习用,算是抛砖引玉吧,如果有错的地方请指教,十分感谢。

1、StringBuffer类

StringBuffer是一个字符串类,与String类的区别在于,此类的对象中的内容可以改变。

在String类中用“+”进行字符串连接,而StringBuffer类中用方法append()进行字符串连接。

范例:使用StringBuffer

publicclass         APIDemo01 {                
            publicstaticvoid         main(String[] args) {                
       StringBuffer buf =         new         StringBuffer();                
       buf.append(        "Hello"        ).append(        " "        ).append(        "World"        );                
       buf.append(        "\n"        );                
       buf.append(        'A'        ).append(        false        );                
       System.        out        .println(buf);                
    }                
}

       StringBuffer传递的是引用,StringBuffer的内容可改变。

范例: 引用传递

publicclass         APIDemo02 {                
            publicstaticvoid         main(String[] args) {                
       StringBuffer buf =         new         StringBuffer();                
       buf.append(        "Hello"        ).append(        " "        ).append(        "World!"        );                
fun(buf) ;                
       System.        out        .println(buf);                
    }                
            //StringBuffer        传递的是引用                
            publicstaticvoid         fun(StringBuffer b){                
       b.append(        "****StringBuffer****"        );                
    }                
}

运行结果:

Hello World!****StringBuffer****

2、包装类

       在JAVA中提倡一切皆对象,所以八中基本数据类型也有相应的类,称为包装类。如下所示:

NO.

基本类型

包装类

1

short

Short

2

int

Integer

3

long

Long

4

float

Float

5

double

Double

6

char

Character

7

boolean

Boolean

8

byte

Byte

范例:将字符串转换为整型和浮点型

publicclass         APIDemo03 {                
            publicstaticvoid         main(String[] args) {                
       String str =         "123"         ;                
               //        将字符串变为整型数据                
               intparseInt(str);                
       System.        out        .println(        "i * 2 = "         + (i * 2));                
               //        将字符串变为浮点小数                
               floatparseFloat(str) ;                
       System.        out        .println(        "f = "         + f);                
    }                
}

运行结果:

i * 2 = 246                
f = 123.0

3、Runtime类

       此类是运行时类,使用此类可以调用本机上的程序。但是Runtime类中没有任何一个构造方法,所以外部无法实例化,要得到此类对象用

              · public static Runtime getRuntime()

       运行本机程序用

              · public Process exec(String command)throws IOException

范例:调用本机的记事本程序

import         java.io.IOException;                
publicclass         APIDemo04 {                
            publicstaticvoid         main(String[] args) {                
getRuntime();                
               try         {                
                   //        调用本机的记事本程序                
           run.exec(        "notepad.exe"        );                
       }         catch         (IOException e) {                
           e.printStackTrace();                
       }                
    }                
}

       若想记事本运行一段时间后,自动关闭,可以使用进程和线程的操作。

              · exec()返回的是一个进程,可调用进程的方法销毁此进程public abstract void destroy()

              · 使用线程的sleep()让程序持续运行

范例:

import         java.io.IOException;                
publicclass         APIDemo05 {                
            publicstaticvoid         main(String[] args)         throws         Exception{                
getRuntime();                
               //        调用本机的记事本程序,                
       Process pro = run.exec(        "notepad.exe"        );                
               //        让记事本运行        3        秒钟                
sleep(3000);                
               //        关闭记事本,即关闭记事本程序                
       pro.destroy() ;                
    }                
}

转载于:https://blog.51cto.com/javalinux/368982