Java常用API

API:应用程序接口,指的是系统提供的大量的类和方法。
●String类的对象一旦声明则不可改变。
  public final class String extends Object implements Serializable, Comparable<String>, CharSequenceString 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
  字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: 
     String str = "abc";
 等效于:
     char data[] = {'a', 'b', 'c'};
     String str = new String(data);
  那么怎么改变字符串内容呢,我们可以使用StringBuffer,他也是一个字符串对象,但是此对象的内容可以改变,这是代码形式不同,StringBuffer必须先实例化。比较一下:
 字符串连接:
         String:    String str="";
                     str="A"+"B"+"C";
         StringBuffer: StringBuffer sb=new StringBuffer();
                       sb.append("A").append("B");
                       sb.append("C");
●包装类:
  IO操作时字符串变为整型:Integer
  在Java中提倡一种思想:一切皆对象,Java中有八种数据类型→基本类型,不是对象怎麽办,包装。
  基本类型:byte→char→short→int→long→float→double
  包装类:Byte→Character→Short→Integer→Long→Float→Double
  小结:只有char和int的包装类不是简单的首字母大写,而是Charter和Integer。
  常用于转型上:字符串→相应的数据类型
●Runtime类
  运行时类→使用此类可以调用本机上的程序
  每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。应用程序不能创建自己的 Runtime 类实例。
  Runtime类中没有任何一个构造方法,则外部无法调用。因为在类中将构造方法私有化了。
  static Runtime getRuntime()
          返回与当前 Java 应用程序相关的运行时对象。
  Process exec(String command)
          在单独的进程中执行指定的字符串命令。
  Process类:
            abstract  void destroy()     杀掉子进程。
  ex:          Runtime r = Runtime.getRuntime() ;
  // 运行程序
  Process p = r.exec("notepad.exe") ;
  Thread.sleep(3000) ;
  // 让进程销毁 --> 关闭
  p.destroy() ; 
●java.utilRandom类
  表示一个随机数类,例如:要产生一个不大于100的10个随机数。
  int nextInt(int n)
          返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)  之间均匀分布的 int 值。
●与时间有关的类:java.util.*包下的Date、Calendar
Date类:
      Date()
          分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
      Date(long date)
          分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
      boolean after(Date when)
          测试此日期是否在指定日期之后。
      boolean before(Date when)
          测试此日期是否在指定日期之前。
      String toString()
          把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
Calendar类:
      此类是一个抽象类,要想实例化此类则需要子类GregorianCalendar。
      在JDK中已经明确给出了操作此类的方法。
SimpleDateFormat类 (java.text包下)
      有时候希望可以对格式进行转换:
      如原格式:2010-5-5 13:55:57
        转换格式:2010年5月5日 13时55分57秒
      分三步完成:
        1.从原格式中丢弃格式取出具体的时间数字。
        2.准备一个新格式。
        3.将原格式中的时间数字放到新格式中。
 以上介绍的是只是一些基本的常用类,jdk开发中经常使用到的一些小功能或小工具。
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值