在Java api中大约有1200个包。第一个名称主要有Java、Javax、org包。
Java开头的主要是基础语言包,Javax开头的主要是jdk扩展包,org开头的主要是第三方开发的组织包。
下面是java的常用功能包 java.lang 包和 java,util包
java.lang 包 即java语言包
1 object类 object类是java语言中所有类的父类 下面介绍常用方法
(1) equals方法 功能是 判断两个对象的内容是否相同 例:
public Boolean equals(object obj )
{
return (this==obj)
}
对象名 instanceof 类名 判断对象的类型是否符合要求
(2)finalize方法 功能是 释放一个对象占用的内存空间时 会被jvm自动调用的方法
(3)hashcode方法 功能是 获得一个数值
(4)tostring方法
(5)clone方法 功能是复制对象
(6)getclass 方法 功能是获得对象的类型
2 Math类 主要指的是数学方法 例如abs 求绝对值
3 string类和stringbuffer类 都是代表字符串的类
string指的是不可变字符转 stringbuffer指的是可变字符串
例如:string每次改变(例如链连接字符串)都会生成一个新的字符串,比较浪费空间,如果利用stringbuffer就可以避免这种浪费
3.1 sring类
3.11 string类的初始化
string s =new string("abc"); //标准写法 但是比较浪费空间,因为同时生成两个string对象,一个是"abc"对象,存储在常量空间里,另一个是new关键字为对象s申请的空间.
s="abc"; //比较省空间
3.12 string的常见操作
(1)charAt方法 功能是 按照索引值获得字符串中变得指定字符(索引从0开始)例
string =“abc”; char c =s.charAt(1); 而此时c的内容就是字符b
(2)compareTo方法 功能是比较两个字符串的大小 比较的原理是依次比较每个字符的字符编码。 首先比较的是两个字符串的第一个字符,如果第一个字符串的字符编码大于第二个字符串的字符编码,则返回大于0的值,如果小于则返回小于0的值,如果相同则比较后续字符。如果两个字符串完全相同则返回0。
另外一个方法与其类似 compareToIgnoreCase 功能是忽略字符的大小写进行比较 比较规则和compareTo方法一致。
(3)concat方法 功能是进行字符串的连接,将两个字符串连接以后形成一个新的字符串。
或者使用‘+’更为简练。
(4)endsWith方法 功能是判断字符串是否以某个字符串结尾。如果是则返回true,否则返回false。 例:
string s= "student.doc";
boolean b=s.endsWith("doc"): 则变量b的值是true
(5) equals方法 功能是判断两个字符串的内容是否相同。如果相同则返回true,不同则返回false 例:
string s="abc";
string s1= new string("abc");
boolean b=s.equals(s1);
而使用“==”则比较的是两个对象在内存中存储的地址是否一样,例如以上代码,如果判断 boolean b=(s==s1);
则变量b的值为false。原因是s对象对应的地址是"abc"的地址,而s1使用new关键字申请新的内存,所以内存地址和s的"abc"的地址不同,所以b获得的值是false.
存在另一个方法是equalsIgnoreCase 该方法的作用是忽略大小写比较两个字符串的内容是否相同。
(6)getBytes方法 功能是讲字符串转换为对应的byte数组,从而便于数据的存储和传输。
(7)indexOf方法 功能是查找特定字符或者字符串在当前字符串中的起始位置,如果不存在则返回-1. 例
string s="abcdefg";
int index = s.indexOf(‘d’);
或者 可以从指定位置开始检索 例: int index1= s.indexOf('d',4); 语句就是从第四个字符开始检索d的位置
(8) length方法 功能是返回字符串的长度 注: 中文字符也是一个字符
(9)replace方法 功能是替换字符串中所指定的字符 replaceFirst 方法 替换第一个满足条件的字符
(10)split方法 功能以特定的字符串作为间隔,拆分当前字符串的内容,得到一个数组
(11)startsWith 方法 功能和endsWith相同 判断字符串是否以某个字符串为开始
(12)substring方法 如s.substring(2), 则是截取从第二个开始的后半部分字符串 如s.substring(2,5) 则是截取第二个到第五个字符
(13)toCharArray 方法 功能是讲字符串转换为对应的char数组 例 string s="abc"; char[] c=s.toCharArray();
(14)toLowerCase方法 功能是将所有大写字母变换为小写字母
(15)trim方法 功能是去空格
(16)valueOf方法 功能是将其他类型的数据转换为字符串类型
3.2stringbuffer类
(1)初始化 stringbuffer s =new stringbuffer("abc");
(2)append方法 功能是追加内容到当前stringbuffer对象的末尾,相当于字符串的连接
(3)deleteCharAt方法 功能是删除指定位置的字符,然后将剩余的内容形成新的字符串 例:public stringbuffer deleteCharAt(int index) //删除指定位置的单个字符 deleteCharAt( int start ,int end) //删除下标为start到end之间的字符
(4)insert方法 功能是在stringbuffer对象中插入内容,然后形成新的字符串 例如:public stringbuffer insert(int offest,boolean b) //将布尔值插入offert之后形成一个新的字符串
(5)reverse方法 功能是将内容反转 形成新的字符串
(6)setCharAt方法 功能是修改 例 public void setCharAt(int index ,char ch) 作用是修改对象中索引值为index位置的字符为ch
(7)trimToSize方法 作用是将stringbuffer对象中的存储空间缩小到和字符串长度一致的长度,减少空间的浪费
4.system类
注:该类内全是static变量 所以使用时无需new对象 直接调用即可
4.1成员变量 包含in,out和err这三个成员变量,分别表示输入流,输出流和错误输出流
4.2成员方法
(1)arraycopy方法 功能是数组拷贝 由于该方法是native方法,所以性能上比使用循环高效 例:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是将src从srcpos下表开始复制到dest的从destpos开始总共复制length个
(2)currentTimeMillis方法 作用是计算现在到1970年1月1日0时起的毫秒数,主要作用还是判断性能优异。
(3)exit方法 功能是退出程序 例 public static void exit (int status) status 的值为0代表正常退出,非0代表异常退出
(4)gc方法 功能是请求系统进行垃圾回收
(5)getproperty方法 功能是获取系统中属性的值
java.version Java 运行时环境版本
java.vendor Java 运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
java.vm.specification.version Java 虚拟机规范版本
java.vm.specification.vendor Java 虚拟机规范供应商
java.vm.specification.name Java 虚拟机规范名称
java.vm.version Java 虚拟机实现版本
java.vm.vendor Java 虚拟机实现供应商
java.vm.name Java 虚拟机实现名称
java.specification.version Java 运行时环境规范版本
java.specification.vendor Java 运行时环境规范供应商
java.specification.name Java 运行时环境规范名称
java.class.version Java 类格式版本号
java.class.path Java 类路径
java.library.path 加载库时搜索的路径列表
java.io.tmpdir 默认的临时文件路径
java.compiler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符(在 UNIX 系统中是“/”)
path.separator 路径分隔符(在 UNIX 系统中是“:”)
line.separator 行分隔符(在 UNIX 系统中是“/n”)
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录
java.util包
1. date类
2.calendar 类
2.1代表当前时间 calendar c = calendar.getInstance();
2.2代表指定的时间 calendar c1=calendar.getInstance(); c1.set(2009 , 3-1 ,9n);
2.3获得calendar类中的信息 public Int get( int field)
2.4add方法 public abstract void add( int field,int amount ) 作用是在某个字段上增加或减少一定的数值
2.5after方法 public Boolean after(object when) 作用是判断当前日期对象是否在when对象的后面,如果在返回true,否则返回false
2.6getTime方法 public final date getTime() 作用是将calendar类的对象转换为对应的date类对象
public final void setTime(Date date) 作用是将date对象转换为对应的calendar对象
3.random类