1.String类与StringBuffer类
String类用于比较两个字符串,查找或抽取串中的字符或子串,进行字符串与其他类型之间的相互转换等。String类对象的内容一旦被初始化就不能再改变。
StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以转置字符串中原来的内容。一旦通过StringBuffer生成了最终想要的字符串,就应该使用StringBuffer.toString()方法将其转换成String类,随后,就可以使用String类的各种方法来操纵这个字符串。
String类的使用范例:
//利用new方法创建String类字符串示例
public class StringCreat {
public static void main(String[] args) {
// TODO 自动生成的方法存根
char chars1[]={'a','b','c','d','e','f'}; //字符
String s1=new String();
String s2=new String(chars1);
String s3=new String(chars1,3,3);
byte asc[]={65,66,67,68,69}; //ASCII编码
String s4=new String(asc);
String s5=new String(asc,2,3);
byte hz[]={-61,-26,-49,-14,-74,-44,-49,-13}; //Unicode编码
String s6=new String(hz);
String s7=new String(hz,2,4); //从数组hz下标为2的字节开始,取连续的4个字节{-49,-14,-74,-44}创建对象
System.out.println("s1="+s1);
System.out.println("s2="+s2);
System.out.println("s3="+s3);
System.out.println("s4="+s4);
System.out.println("s5="+s5);
System.out.println("s6="+s6);
System.out.println("s7="+s7);
}
}
运行结果如下:
//StringBuffer类字符串常用操作示例
public class StringBufferCreate {
public static void main(String[] args) {
// TODO 自动生成的方法存根
StringBuffer strBuff1=new StringBuffer();
strBuff1.append(1f);
strBuff1.append("他是天才,");
strBuff1.append(100);
strBuff1.append("%的天才");
System.out.println(strBuff1);
System.out.println("");
StringBuffer strBuff2=new StringBuffer("Java编程高手!");
System.out.println(strBuff2);
strBuff2.insert(0,2);
System.out.println(strBuff2);
strBuff2.insert(1,'、');
System.out.println(strBuff2);
strBuff2.insert(2, "我要做");
System.out.println(strBuff2);
System.out.println("");
System.out.println("strBuffer2.length()="+strBuff2.length());
System.out.println("strBuffer2.capacity()="+strBuff2.capacity());
}
}
运行结果如下:
2.基本数据类型包装类
基本数据类型 | 基本数据类型包装类 |
int | Integer |
char | Character |
float | Float |
double | Double |
byte | Byte |
long | Long |
short | Short |
boolean | Boolean |
3.System类
Java不支持全局方法和变量,Java设计者将一些系统相关的重要方法和变量收集到了一个统一的类中,即System类。System类中的所有成员都是静态的,而要引用这些变量和方法,可直接使用System类名作为前缀。
System类是一个特殊类,它是一个公共最终类,不能被继承,也不能被实例化。
System类的主要方法如下:
static long CurrentTimeMillis( ); //以毫秒为单位返回当前系统时间,这是一个long类型的大数值
static properties getProperties( ); //获得当前虚拟机的环境属性,并返回一个属性对象
static String getProperty(String key); //获取由key指定的系统属性
static void setProperty(Properties p); //按属性对象p的内容设置当前系统属性,这种设置是暂时的, 系统重启后可恢复原有属性
static void gc( ); //迫使Java运行时系统执行垃圾回收器,系统运行效率低时也使用该方法,以便及时释放内存
static void LoadLibrary(String libname); //装入由libname指定的动态链接库
static void exit(int status); //提前终止虚拟机的运行
static void exit( ); //立即结束程序运行
//打印当前虚拟机的所有环境属性的变量和值
import java.util.*;
public class SystemInfo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Properties sp=System.getProperties();
Enumeration e=sp.propertyNames();
while (e.hasMoreElements())
{
String key=(String)e.nextElement();
System.out.println(key+"="+sp.getProperty(key));
}
}
}
运行结果如下:
4.Runtime类
Runtime类封装了Java命令本身的运行进程,其中的许多方法与System类中方法重复。不能直接创建Runtime类实例,但可通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用。
Java命令运行后,本身是多任务操作系统上的一个进程,在这个进程中启动一个新的进程,即执行其他程序时使用exec()方法,exec方法返回一个代表子进程的process类对象,通过这个对象,Java进程可以与子进程交互。范例如下:
//Java进程与子进程交互
public class RuntimeDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Runtime run=Runtime.getRuntime();
try{
run.exec("notepad.exe");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
【范例分析】程序运行之后,可以看到程序已经打开了记事本程序。所以Runtime类可以为开发者执行操作系统的可执行程序。
其他一些常用类库总结博客:http://blog.csdn.net/e6894853/article/details/7925469