`

黑马程序员Java培训和Android培训Java API

 
阅读更多
黑马程序员

API application programming interface 的缩写 应用程序编程接口 说白了就是各种可以被程序员调用的程序接口
api的学习够用即可。
Java工具软件Borland Jbuilder IBM Visual Age Sun Sun One Studio  赛门铁克的Visual Case Jcreator 特点:集成编辑软件功能 使用工程化方式管理 产生应用程序的基本框架 支持调试 提供各种辅助工具。

Jcreator Pro
工作区jcw 工程jcp一个工作区只能有一个活动工程 使用类向导创建类 使用动态随笔功能和自动输入功能 指定JCreator所使用的JDK 设置第三方提供的Jar包 指定启动运行类及参数 设置多个运行配置环境。

String类和StringBuffer类
1位于java.lang包中。
2String类对象中的内容一旦被初始化就不能再改变。
3StringBuffer类用于封装内容可以改变的字符串。特别提供了字符串连接符+
4字符串常量 如“hello”实际上是一种特殊的匿名String对象。
System.out.read()每次读入一个字节。
回车是‘\r’不同运行环境可能会有差异。
printStackTrace 
String类的常用构造方法String(byte[] bytes,int offset,int length)
常用方法equalsIgnoreCase() 比较字符串的内容而忽略大小写的情况。应用于用户验证,输入的与数据库中对应的关键字比较。
常用方法indexOf(int ch)? 用于返回一个字符在字符串中首次出现的位置。如果找不到这个字符就会返回-1。注位置从零算起。
常用方法substring(int beginIndex) 取字串从beginIndex算起到末尾的子串。substring(int beginIndex,int endIndex) 取字串从beginIndex算起到endIndex的子串。

基本数据类型与包装类的作用:将基本数据类型转换成包装类就是将基本数据类型具有对象的性质。
将字符串转换成整数的编程举例。一个字符用单引号括住。运行效率的比较 不需要额外转换开销的程序运行效率更好。

集合类 用于存储一组对象,其中的每个对象称之为元素,经常会用到的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口。
Vector类与Enumeration接口  Vector类提供了与动态数组相近的功能 举例在屏幕中输入一串数字,打印出这一串数字的和。数字字符随对应的整数 利用ACII值表中的对应关系 int num=b-'0';在Vector类中的 addElement()方法将存储读入的转化后的数字。Enumeration有个nextElement()方法。可以逐一取出Enumeration对象存储的元素。还有个hasMoreElements()方法,判断是否有多余的元素。注意数据之间类型的转换。变量声明要初始化。

Collection接口与Iterator接口 其中ArrayList对应上面的Vector ,Iterator对应Enumeration,hasNext()对应hasMoreElements()方法,next()对应nextElement()方法,可以重写上面的程序。

Vector方法是线程同步的。ArrayList不同步。当然多线程是效率比较低。

Collection Set List的区别  Collection是Set List的父类;Collection 各元素对象之间没有指定的顺序,允许有重复元素和多个null对象。无法排序。Set各元素之间没有指定的顺序,不允许有重复元素,最多允许有一个null对象。List各元素之间有指定的顺序,允许有重复元素和多个null对象。

HashTable类
HashTable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个对象(称之为值)都要安排另一个对象(称之关键字)与之相关联。注 用作关键字的类必须覆盖Object.hashCode方法和Object.equals方法.

Properties类
是Hashtable对象的子类;增加了将Hashtable对象中的关键字和值保存到文件和从文件中读取关键字和值到Hashtable对象中的方法即建立了文件Hashtable的关系。如果要用Properties.store方法存储Properties对象中的内容,每个属性的关键字都必须是String类型。举的例子使用Properties把程序的启动运行次数纪录在某个文件中,每次运行时打印出它的运行次数。parseInt方法。
System类和Runtime类
System类:exit方法结束java虚拟机上运行的程序。currentTimeMills 方法 java虚拟机的系统属性 getProperties和setProperties方法
Runtime类:Runtime.getRuntime静态方法

与日期和时间有关的类Date,DateFormat和Calendar
Calendar类 用于处理日期字段如年月小时天分秒这样的局部的字段信息。其中重要的方法Calendar.add方法用于增加某月某一日进而得到一个新的Calendar对象。Calendar.get方法用于获得Calendar对象中的字段值。Calendar.set方法用于修改Calendar对象的字段值。Calendar.getInstance静态方法用于返回子类的对象,其实就是GregorianCalendar对象。举例说明编写一个程序显示据现在某一段时间的日期,然后显示出来。
Date类 java.text.DateFormat 作用是将日期转变成特定格式。java.text.SimpleDateFormat子类。

Timer与TimerTask类
其中重要的方法有schedule方法,几种重载形式shedule(TimerTask task,long delay)指定多长时间执行TimerTask的task代码。shedule(TimerTask task,Date time)指定什么时间执行TimerTask的task代码。shedule(TimerTask task,long delay,long period)指定在多长时间后以period时间间隔重复执行task代码。
shedule(TimerTask task,Date firstTime,long period)指定某次时间之后经过period时期重复执行task代码。TimerTask类实现了Runnable接口,要执行的任务由它里面实现的run方法来实现。举例说明经过30秒调用系统自带计算器。并且有Timer.cancel方法可以结束本线程。TimerTask.cancel方法作用取消任务。

Math与Random类
Math类包含了所有用于几何和三角运算的方法;Random类是一个伪随机数产生器。
结交程序员朋友,多实践。
课后问题:
1简述一下你是如何理解API的?程序接口
2当你接着以前保存的一个工程继续工作时,应该用JCreatorPro打开工程目录下的哪个文件呢?JC4.5Pro我用的是,启动JC的时候欢迎界面有个Recent WorkSpace我觉得从里面选择就很方便的说。
3查阅JDK文档,通过String和StringBuffer这两个类得所有方法,总结一下这两个类能对字符串进行哪些处理。了解String 类得所有方法后,如果有人问"String类对象中的内容一旦被初始化就不能再改变,那么String类中怎么还会有replace和toUpperCase方法呢?这两个方法都要改变字符串中的内容啊?"你该如何回答这个问题。缓存的作用。除了可以在JDK文档中仔细阅读这两个方法的帮助外,还可以从JDK安装主目录下的src.zip文件中,查看java.lang.String类得源代码,了解这两个方法的内部实现。
4在JDK文档中擦汗看Integer类得帮助,至少列出将字符串转换成整数的三种方式。
5Vector和ArrayList的有什么重要的区别,在什么情况下该使用Vector,在什么情况下该使用ArrayList?
6编写一个能用作Hashtable关键字的类,其中包含Stringname和int age这两个成员变量,并编写出验证该关键字类是否正确的测试代码。
7编写打印出当前虚拟机的所有系统属性的程序,并在启动这个程序时,为Java虚拟机增加一个系统属性。
8为什么Runtime类被设计成不能在程序中直接创建他的实例对象?Java设计者又是通过什么样的方式来保证在程序中只能有一个Runtime实例对象的呢?
9修改前面讲解的Timer与TimerTask类得例子程序代码,让该程序启动Windows自带的计算机程序后立即结束。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics