`
lxr215
  • 浏览: 60097 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

API 笔记

    博客分类:
  • Java
阅读更多

2009-12-20 22:15:02

今天花了一天时间把传智播客的JAVA SE高级视频1 API看完了,还看了一部分高级视频 IO的视频,以下是API的笔记。


API: Application Programming Interface 应用程序编程接口

windows API:windows系统提供的

JAVA API:JDK中提供的各种java类(掌握常用的API就可以了,API可现学现用,现用现学)。


怎么算学会一门编程语言:以够用为原则,适可而止。


JAVA IDE:JBuilder、Eclipse、NetBeans、Jcreator等。


String、StringBuffer、StringBuilder类

String类对象中的内容一旦被初始化就不能再改变。(String常量池)

StringBuffer:可改变的字符串,toString(),线程安全的。

StringBuilder:可改变的字符串,线程不安全,更快。(常用)

StringBuffer、StringBuilder都继承自AbstractStringBuilder。


集合类:

Collection、Set、List区别:

Collection:各元素之间没有指定顺序,允许重复,允许多个null元素。

Set:各元素之间没有指定顺序,不允许重复元素,最多允许一个null元素。

List:各元素之间有指定顺序,允许重复,允许多个null元素。


Hashtable类:<key, value>

用作key的类必须覆写Object的hashCode方法和equals方法。

StringBuffer和StringBuilder类不能用做key,它们没有覆写hashCode方法和equals方法。


Properties类:Hashtable子类

增加了将Hashtable中key和value保存到文件和从文件中读取的方法。

如果要使用Properties的store方法存储,则key和value必须为String对象,否则抛出ClassCastException异常。


System、Runtime类:

System类(方法和属性都是static)

-exit()

-currentTimeMillis():返回当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。

-Java虚拟机系统属性

-getProperties、setProperties

Runtime类:一个Runtime对应一个JVM,所以只能有一个Runtime实例存在(单例模式:将构造方法私有,然后提供一个获取实例的方法)。

-Runtime.getRuntime()

-exec():在单独的进程中执行指定命令,比如可以调用windows的记事本和计算器:

Runtime.getRuntime().exec("notepad.exe");
Runtime.getRuntime().exec("calc.exe");


与日期、时间相关的类

Date、DateFormat、Calendar

Calendar类:

-add()

-get(), set()

-getInstance() 一般返回的是GregorianCalendar 。

Date类:

DateFormat/SimpleDateFormat

new SimpleDateFormat("yyyy年MM月dd日HH小时:mm分:ss秒").format(new Date());


Timer和TimerTask类

Timer类的schedule(TimerTask,...)定时启动一个任务线程或定期调用任务线程。

TimerTask类:实现了Runnable接口。


Math、Random类


学习API方法:

1.有某一领域专业知识,再参看范例程序,才能更容易掌握和理解一些新的API类。

2.不要看什么Java API大全之类的书籍。

3.多结交程序员朋友,多上技术论坛。

4.动手实践。


Vector和ArrayList区别(网上查的):

1.Vector 1.0开始:是同步的,线程安全,同步会有额外性能开销;

ArrayList 1.2开始:是异步的,不是线程安全的。

2.两者内部都采用数组来控制,如果元素数量超出内部数组长度,需要扩展时,Vector会缺省增长原来的一倍长度,ArrayList是增加50%+1。

尽量使用List和HashMap(1.2 异步),而不是Vector和Hashtable(1.0 同步)。

分享到:
评论

相关推荐

    人人API笔记(1)实例

    人人API笔记(1)实例是针对使用人人网开放平台API进行开发的一份实践教程。人人网,曾是中国领先的社交网络平台,提供了丰富的API接口供开发者使用,以构建各种社交应用和游戏。这篇笔记将带你逐步了解如何利用这些...

    iFYTEK-ai2023-api笔记

    这里我们关注的是“iFYTEK-ai2023-api笔记”,这很可能是一个关于iFYTEK公司2023年AI相关的API使用、开发或优化的文档集。"c"标签可能表明这些笔记涉及到使用C语言实现或者调用API的情况。 首先,让我们深入了解...

    VC编程练习之API笔记(一)

    在这个“API笔记(一)”的实践中,我们将专注于基础的API调用和其在MFC(Microsoft Foundation Classes)框架中的应用。 首先,MFC是微软为Windows平台提供的C++类库,它简化了Windows应用程序的开发过程。MyMFC1...

    Java常用的API笔记,pdf格式

    Java常用的API笔记 Java语言提供了许多有用的API(Application Programming Interface,应用程序接口),这些API可以帮助开发者更方便地编写程序、本地化应用程序和提高开发效率。在本文中,我们将对一些常用的Java...

    VC编程练习之API笔记(三)代码

    在本篇VC编程练习中,我们专注于API笔记的第三部分,主要探讨如何在Microsoft Visual C++(VC++)环境中利用Windows API进行程序开发。API(Application Programming Interface)是操作系统为开发者提供的函数库,...

    API笔记整理完之后加以完善

    API笔记整理完之后加以完善

    VC编程练习之API笔记(二)代码

    这个“VC编程练习之API笔记(二)代码”压缩包文件显然是一个MFC编程的学习资源,特别针对初学者设计,旨在帮助他们掌握基本的MFC控件使用方法。下面我们将深入探讨MFC编程中的关键知识点以及如何通过实践来学习它们...

    webApi笔记.zip

    在本文中,我们将深入探讨Web API的基本概念、结构、路由、控制器、模型绑定、数据验证以及如何与客户端交互。 一、Web API简介 Web API是一种轻量级的框架,用于构建可跨平台的HTTP服务,这些服务可以被多种类型的...

    lua api 笔记1

    整理了之前使用lua capi时不足的地方

    WindowsAPI笔记

    本笔记将深入探讨Windows API的重要概念、使用方法以及常见功能。 一、Windows API的基本构成 Windows API由一系列函数、结构体、常量和消息组成,它们定义了如何与操作系统交互。这些接口覆盖了窗口管理、图形绘制...

    印象笔记api上传笔记样式

    印象笔记api上传笔记样式,比较主流的样式,对于阅读器开发有用

    android中文api地址

    1. **建立自己的API笔记**:在阅读中文API文档时,记录下关键信息和示例代码,形成个人的知识库。这有助于日后遇到类似问题时迅速查找解决方案。 2. **参与社区讨论**:在Cnblogs等社区中,积极提问和回答关于API...

    google map api 学习笔记

    **谷歌地图API学习笔记** 谷歌地图API(Google Maps API)是一种强大的工具,允许开发者将谷歌地图集成到自己的网站或应用程序中,实现自定义地图、地理定位、路线规划等多种功能。这篇学习笔记主要涵盖以下几个...

    HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)

    HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源...

    Windows API 学习笔记.rtf

    Windows API 学习笔记

    python中文api文档+学习笔记

    中文API文档和学习笔记是Python初学者和经验丰富的开发者的重要资源,可以帮助他们更好地理解和使用Python的各类库和功能。 首先,`Python v2.7帮助文档 .chm` 提供了Python 2.7版本的官方API(应用程序编程接口)...

    04-03 周三 使用印象笔记API批量更新笔记标题

    4. API的引入与效率提升:文档中讲述楼主通过引入印象笔记API,实现批量更新笔记标题的想法。这种方式比手动修改7000多条笔记更加高效和智能。 5. Python和印象笔记SDK的结合使用:楼主选择使用Python语言结合印象...

    图像API学习笔记--开发环境 DELPHI 用实例介绍各种API函数

    本笔记将深入探讨在DELPHI开发环境中如何利用API函数进行图像操作。DELPHI作为一个强大的面向对象的编程环境,支持丰富的Windows API调用,使得图像处理功能得以增强。 首先,我们要了解什么是API。API...

    python 中文API 和python学习笔记

    "Python中文API"和"Python学习笔记"是学习和深入理解Python的重要资源。本压缩包包含的内容涵盖了Python 2.7的英文API、Python 2.5的中文API以及一份全面的学习笔记,为初学者和进阶者提供了丰富的学习材料。 首先...

Global site tag (gtag.js) - Google Analytics