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进行开发的一份实践教程。人人网,曾是中国领先的社交网络平台,提供了丰富的API接口供开发者使用,以构建各种社交应用和游戏。这篇笔记将带你逐步了解如何利用这些...
这里我们关注的是“iFYTEK-ai2023-api笔记”,这很可能是一个关于iFYTEK公司2023年AI相关的API使用、开发或优化的文档集。"c"标签可能表明这些笔记涉及到使用C语言实现或者调用API的情况。 首先,让我们深入了解...
在这个“API笔记(一)”的实践中,我们将专注于基础的API调用和其在MFC(Microsoft Foundation Classes)框架中的应用。 首先,MFC是微软为Windows平台提供的C++类库,它简化了Windows应用程序的开发过程。MyMFC1...
Java常用的API笔记 Java语言提供了许多有用的API(Application Programming Interface,应用程序接口),这些API可以帮助开发者更方便地编写程序、本地化应用程序和提高开发效率。在本文中,我们将对一些常用的Java...
在本篇VC编程练习中,我们专注于API笔记的第三部分,主要探讨如何在Microsoft Visual C++(VC++)环境中利用Windows API进行程序开发。API(Application Programming Interface)是操作系统为开发者提供的函数库,...
API笔记整理完之后加以完善
在本文中,我们将深入探讨Web API的基本概念、结构、路由、控制器、模型绑定、数据验证以及如何与客户端交互。 一、Web API简介 Web API是一种轻量级的框架,用于构建可跨平台的HTTP服务,这些服务可以被多种类型的...
整理了之前使用lua capi时不足的地方
本笔记将深入探讨Windows API的重要概念、使用方法以及常见功能。 一、Windows API的基本构成 Windows API由一系列函数、结构体、常量和消息组成,它们定义了如何与操作系统交互。这些接口覆盖了窗口管理、图形绘制...
印象笔记api上传笔记样式,比较主流的样式,对于阅读器开发有用
1. **建立自己的API笔记**:在阅读中文API文档时,记录下关键信息和示例代码,形成个人的知识库。这有助于日后遇到类似问题时迅速查找解决方案。 2. **参与社区讨论**:在Cnblogs等社区中,积极提问和回答关于API...
**谷歌地图API学习笔记** 谷歌地图API(Google Maps API)是一种强大的工具,允许开发者将谷歌地图集成到自己的网站或应用程序中,实现自定义地图、地理定位、路线规划等多种功能。这篇学习笔记主要涵盖以下几个...
HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源...
中文API文档和学习笔记是Python初学者和经验丰富的开发者的重要资源,可以帮助他们更好地理解和使用Python的各类库和功能。 首先,`Python v2.7帮助文档 .chm` 提供了Python 2.7版本的官方API(应用程序编程接口)...
Windows API 学习笔记
4. API的引入与效率提升:文档中讲述楼主通过引入印象笔记API,实现批量更新笔记标题的想法。这种方式比手动修改7000多条笔记更加高效和智能。 5. Python和印象笔记SDK的结合使用:楼主选择使用Python语言结合印象...
本笔记将深入探讨在DELPHI开发环境中如何利用API函数进行图像操作。DELPHI作为一个强大的面向对象的编程环境,支持丰富的Windows API调用,使得图像处理功能得以增强。 首先,我们要了解什么是API。API...
"Python中文API"和"Python学习笔记"是学习和深入理解Python的重要资源。本压缩包包含的内容涵盖了Python 2.7的英文API、Python 2.5的中文API以及一份全面的学习笔记,为初学者和进阶者提供了丰富的学习材料。 首先...
这里介绍一些CryptoAPI的知识,也是让自己对CryptoAPI做一个系统的总结(针对证书操作这块)。 微软加密服务体系 微软加密服务体系CryptoAPI的结构如下图所示,微软加密服务体系包含三层结构和两个接口,分别为应用...