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