您的位置:首页 > 职场人生

java api 黑马程序员学习笔记(7)

2014-01-09 13:59 197 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

javaAPI(java application initerface)是java的应用编程接口,由sun公司开发的java程序类库,提供给java编程人员使用的程序接口

学习目标

理解java API的概念

了解Object类

熟悉String类和StringBuffer

基本数据类型的对象类

Hashtable与Properties类

System类与Runtime类

Date与Calendar dateFormat类

Math类与Random类

1.java类库:类根据实现的功能不同,可以划分为不同的集合,每个集合组成一个包,称为类库,由sun公司提供

java中常用的包:

java.lang:主要含有与语言相关的类,该包中包含了Object类,Object类是整个类层次的根节点 ,包括基本的数据类型,Boolean Byte short 这些类支持数据类型的转换和字符串的

操作!

2.java i/o包,含有主要与输入输出相关的类,提供对不同的输入输出设备的读写支持,

3.java.util 包包括具有特定功能的类,日期向量,哈希表 堆栈等data类支持与时间有关的操作

4.java swing包和java.awt包 对话框 菜单等利于编程者控制所写的外观

5.java.net包含有与网络操作相关的类,tcp socket url

6.java.applet包,含有控制html文档格式应用程序中的声音等资源的类

7.java.beans包定义了应用程序接口(API)java Beans是java应用程序的中性平台组件结构

二.object类

object类是java程序中所有类的直接或间接父类、

equals与==的区别

对于字符串而言,比较两个变量本身的值,即两个对象在内存中的首地址,equals()方法比较两个字符串所包含的内容是否相同

对于非字符串而言,==与equals方法比较两个字符串所包含的内容是否相同

三 string 类和stringBuffer类

区别:

string类的对象包含的字符串内容永远不会被改变

stringBuffer类可变类,

四:hashTable与propertise类

java.util包中Hashtable类实现一个哈希表,将键映射到相应的值,任何非null对象都可以作为键或值

用作键值的对象必须实现两个方法 hashCode() 和equals();

五.system类与Runtime类

java不支持全局函数或全局变量,设计者将一些与系统相关的重要函数和变量收集到一个system类中,都是静态的

exit(), currentTimeMills()

改变jvm运行:

java -D TotRun=5 myclass

可以通过setproperties()和getproperties()来设置取得系统属性值

Runtime类

runtime封装了java虚拟机的进程,不能new 对象创建 只能通过Runtime。getruntime静态方法获得runtime实例对象的应用,可以调用windows的进程

package itcast.com;

import java.io.IOException;

public class RuntimeTest {

//抛出中断异常

public static void main(String[] args) throws InterruptedException {

Process p=null;

try {

p=Runtime.getRuntime().exec("notepad.exe c:\\count.txt");

Thread.sleep(3000);

p.destroy();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

六:[b]date与calendar类[/b]

java.util.Date.包装了一个long类型的数据

javal.util.Calendar可以灵活地设置或读取日期中的年月日十分秒等

七 [b]Math类和Random类[/b]

math类是关于一些数学方面数据的处理

random类生成随机数

-2^16 ~ 2^16 -1 ( ^ 表示成方 )

根据不同的需要,int包括以下定义:

unsigned short int 无符号2字节短整形

short int 带符号2字节短整形 - 32768 ~ 32767

unsigned int 无符号4字节整形 0 ~ 2^32 -1

int 4字节整形

int 64 64位(8字节)整形 - 2^32 ~ 2^32 - 1

测试随机生成数字:

package itcast.com;

import java.util.Random;

public class Random1 {

/**

* @param args

*/

public static void main(String[] args) {

RandomInt randomInt =new RandomInt();

for(int i=0;i<3;i++){

System.out.println(randomInt.getint());

}

}

}

class RandomInt{

private Random r =null;

public RandomInt(){

r=new Random();

}

public int getint(){

return r.nextInt();

}

}

----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: