javaAPI(java application initerface)是java的应用编程接口,由sun公司开发的java程序类库,提供给java编程人员使用的程序接口
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();
}
}
}
六:date与calendar类
java.util.Date.包装了一个long类型的数据
javal.util.Calendar可以灵活地设置或读取日期中的年月日十分秒等
七 Math类和Random类
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培训、期待与您交流! ----------------------