java 常用api_JAVA基础之:Java中的常用API

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实例,因为没有任何时刻的时间是相同的,所以就可以减少随机数序列相同的可能性.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请解释下这段Android.mk# ==== the metalava api stubs and current.xml =========================== include $(CLEAR_VARS) LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES) LOCAL_GENERATED_SOURCES:=$(framework_docs_LOCAL_GENERATED_SOURCES) LOCAL_SRCJARS:=$(framework_docs_LOCAL_SRCJARS) LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES) LOCAL_MODULE := metalava-api-stubs LOCAL_DROIDDOC_USE_METALAVA := true LOCAL_DROIDDOC_METALAVA_PREVIOUS_API := prebuilts/sdk/api/27.txt LOCAL_DROIDDOC_METALAVA_ANNOTATIONS_ENABLED := true LOCAL_DROIDDOC_METALAVA_MERGE_ANNOTATIONS_DIR := tools/metalava/manual LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/metalava_android_stubs_current_intermediates/src INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_public_api.txt INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_removed.txt LOCAL_DROIDDOC_OPTIONS:=\ $(framework_metalava_docs_LOCAL_DROIDDOC_OPTIONS) \ --api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE) \ --removed-api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE) \ -nodocs LOCAL_UNINSTALLABLE_MODULE := true include $(BUILD_DROIDDOC)
06-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值