API(Application Programming Interface)应用程序编程接口

转载 2013年12月05日 11:53:12
API(Application Programming Interface)应用程序编程接口

1,数据和集合类

ArrayList的排序可用Collection.sort(arraylist)方法,这个方法按首字母排序.

比较可用lang---->Comparable---->CompareTo(Object o)或util---->Comparator---->Compare(o,o)/equals(o)

要想成功地从Hashtable中检索数据,用作关键字的对象必须正确覆盖了Object.hashCode方法和Object.equals方法.hashCode方法返回一个叫散列码的值.要想两个内容相同的Object子类对象的hashCode方法返回一样的散列码,子类必须覆盖Object.hashCode方法,用于关键字的类,如果它的两个对象用equals方法比较是相等的,那么这两个对象的hashCode方法返回值也要一样,所以我们也要覆盖hashCode方法,因为String类己按关键字类的要求覆盖了这两个方法,StringBuffer类没有按照关键字的要求覆盖hashCode方法,所以我们不能用StringBuffer作为关键字类.

下面列出Java中集合的几个特性:
1,HashSet:无序不重复
2,TreeSet:有序不重复
3,ArrayList/Vector:有序可重复
4,LinkedList:有序可重复
5,HashMap/HashTable:主键唯一且无序
6,TreeMap:主键唯一有序
有序则要实现Comparable或Comparator接口,唯一则要覆盖hashCode和equals方法,TreeSet是先排序再存放数据,HashSet的元素要求要覆盖hashCode()和equals()方法,它是先找hashCode再存放数据.

实现排序有三种方法:数组,链表,堆栈类

2,系统常用类System和Runtime

Java不支持全局方法和变量,System类中的所有成员都是静态的,它里面的方法介绍如下:
1,exit(int status):提前终止虚拟机的运行.
2,currentTimeMillis:返回自1970年1月1日0时0分0秒起至今的以毫秒为单位的时间.
3,getProperties:获得当前虚拟机的环境属性

Runtime类封装了Java命令本身的运行进程,可以通过Runtime.getRuntime方法获得正在运行的Runtime对象的引用.使用Runtime可以调用其他程序.看下面的例子.
public class TestRuntime
{
public static void main(String[] args)
{
   Process p = null;
   try{
    p = Runtime.getRuntime().exec("notepad.ext TestRuntime.java");
    Thread.sleep(5000);
   }catch(Exception e){
   }
   p.destory();
}
}
上面的程序运行后启动一个子进程,用notepad打开了源程序,并在5秒钟后销毁该子进程,记事本程序被关掉.

3,日期操作常用类Date,Calender,DateFormat

Calendar类是一个抽象基类,主要用于完成日期字段之间相互操作的功能,如在某一日期的基础上增加基加若干日,月,年,时,分,秒,产生新的日期;Calendar.getInstance方法可以得到一个当前时间的GregorianCalender类对象,它是Calendar的子类.

java.text.DateFormat可以将一个日期格式化输出,java.text.SimpleDateFormat是它的子类,它可以把Date对象格式化为本地字符串,或者通过语法分析将一个字符串转成Date对象.

4,数学运算常用类Math,Random

Math类包含了所有用于几何和三角的浮点运算方法,这些方法是静态的.

Random是用于产生随机数的类,Java设计者在Random类的Random()构造方法中使用当前时间来初始化Random实例,因为没有任何时刻的时间是相同的,所以就可以减少随机数序列相同的可能性.

API(Application Programming Interface,应用程序编程接口)详解

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码...
  • u012250252
  • u012250252
  • 2013年10月08日 12:58
  • 2363

(译文)The Linux Programming Interface:第1章(历史和标准)

1 HISTORY AND STANDARDS (译者:鱼时代  校对:fgn)       Linux 是UNIX操作系统家族中的一员,在计算机出现以来,UNXI已经有很长的历史了。在这一章...
  • a82793510
  • a82793510
  • 2015年06月10日 16:58
  • 488

IAP(In Application Programming)在线应用编程

In Application Programming在应用编程  IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部...
  • ysdaniel
  • ysdaniel
  • 2011年07月25日 12:04
  • 3953

了解了解API(Application Programming Interface)(网摘)

  • xk_czx
  • xk_czx
  • 2009年07月07日 15:31
  • 210

BAPI (Business Application Programming Interface)

Business Application Programming Interfaces or BAPIs are interfaces within the business framework to...
  • qiangsheng
  • qiangsheng
  • 2007年12月22日 11:21
  • 661

OpenCV 2 Computer Vision Application Programming Cookbook

学习opencv感觉过时了,而且与看文档没有什么区别。 最近发现一本非常好的关于opnecv的书,很实用,基于opencv2,c++实现。 书名: OpenCV 2 Computer Vision...
  • vsooda
  • vsooda
  • 2012年06月01日 16:49
  • 4320

MAPI - Messaging Application Programming Interface

(From Wikipedia)  In simple: MAPI is a COM-based API for MS windows for message transferring.  It i...
  • jackxinxu2100
  • jackxinxu2100
  • 2011年08月05日 11:09
  • 1292

API[应用程序编程接口]

API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无...
  • GUO_LOVER
  • GUO_LOVER
  • 2016年05月28日 18:57
  • 520

Z-stack 应用程序编程接口(API)-网络层

Z-stack 应用程序编程接口(API)-网络层 转载▼ 标签: z-stack api 网络层 nwk   NWK  层为更高层提供了如...
  • hao95165
  • hao95165
  • 2014年10月30日 20:34
  • 661

api(应用程序编程接口)

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把...
  • hbltjdw
  • hbltjdw
  • 2014年11月21日 22:51
  • 115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:API(Application Programming Interface)应用程序编程接口
举报原因:
原因补充:

(最多只允许输入30个字)