存储类的仓库之Java常用类库(一)

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类的使用范例如下:

//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.基本数据类型包装类

基本数据类型基本数据类型包装类
intInteger
    charCharacter
floatFloat
doubleDouble
byteByte
longLong
shortShort
booleanBoolean

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

                                                                              http://www.tuicool.com/articles/NBFN3q

                                                                               http://my.oschina.net/liuyang2077/blog/522848

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值