Java常用类

Java为我们提供了那些可以用的类:

http://docs.oracle.com/javase/7/docs/api/


工具包:

java.math,算术包

java.text.*,文字处理包

java.util.*,工具包

javax.print.*,打印包


语言特性包:

java.lang,语言特性包

javax.annotation.*,注解包


输入输出:

java.io,IO包

java.nio,new IO包


网络:

java.net,网络包

javax.net.*,网络加强包


安全:

java.security.*,安全包

javax.security.auth.*,安全加强包

javax.crypto.*,密码包


数据库:

java.sql,SQL包

javax.sql.*,SQL加强包

javax.transaction.*,事务包


用户界面:

java.applet,Applet包

java.awt.*,AWT包

javax.swing.*,Swing包


多媒体:

javax.imageio.*,图片处理包

javax.sound.*,声音处理包


特殊机制:

javax.xml.*,XML包

java.beans.*JavaBean包

java.rmi.*,RMI包

javax.rmi.*,RMI加强包

javax.management.*,MBean包

javax.naming.*,JNDI包



1,String字符串

String是由一组字符组成的字符串

1>声明

String s = “abc”;

String s = new String(“abc”);

2>常用方法

trim()去字符串两端空格;

replace()替换;

indexOf(),lastIndexOf()查找,有则返回索引,无则返回-1;

startsWith(),endsWith()判断是否有缀后缀;

contains()判断是否包含;

toCharArray()转换为字符数组;

getChars(),getBytes()转换为数组,并存入指定数组;

format()格式化字符串;

3>最佳实践

一旦有必要改变原来的内容, 每个String方法都有返回了一个新的String对象,所以推荐使用StringBuffer,StringBuilder;

String.valueOf(),将其他类型转换为String;


2,封装类
1>字符串转基本类型:封装类的valueOf()静态方法;Integer.valueOf("12");

2>基本类型转字符串:字符串的valueOf()静态方法;String.valueOf(12);


3,Math类

abs()返回绝对值

ceil()返回大于或等于参数的最小整数

floor()返回小于或等于参数的最大整数

max()返回两个参数的较大值

min()返回两个参数的较小值

random()返回0.0和1.0之间的double类型的随机数,包含0.0但不包含1.0

round()返回参数的四舍五入的整数值

sin(),cos(),tan()正弦,余弦,正切值

sqrt()返回参数的平方根

pow()返回第一个参数的第二个参数次幂

 


4,日期和时间

java.util.Date,包装了一个long型数据,表示与GMT的1970年1月1日00:00:00这一时刻所相距的毫秒数。

java.text.DateFormat,对日期进行格式化

java.util.Calendar,可以灵活设置或读取日期中的年、月、日、分和秒等信息

java.util.GregorianCalendar,

例如:

Date date=new Date();

SimpleDateFormat f=new SimpleDateFormat("yyyy-MMMM-dd-EEEE");

System.out.println(f.format(date));

 再如:

GregorianCalendar gc=new GregorianCalendar();

String now=gc.get(Calendar.YEAR)+"年"

+gc.get(Calendar.MONTH+1)+"月"

+gc.get(Calendar.DATE)+"日"

+gc.get(Calendar.HOUR)+"时"

+gc.get(Calendar.MINUTE)+"分"

+gc.get(Calendar.SECOND)+"秒"

 


5,格式化输出

1>使用Formatter

Formatter formatter = new Formatter(System.out);
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
// -> " d  c  b  a"

%[argument_index$][flags][width][.precision]conversion

具体设置:

http://doc.java.sun.com/DocWeb/api/java.util.Formatter


6,系统System

System类代表系统。由于该类的构造方法是private,所以无法实例化该类。
1>成员变量
System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
2>成员方法
a>系统

getProperties()  获得系统属性。
setProperty(String key, String value) 设置系统属性。
getenv()  获取系统环境映射。
public static void exit(int status) 退出程序。返回0代表正常退出,非零代表异常退出。
b>计时
currentTimeMillis()  返回以毫秒为单位的当前时间。
nanoTime()  返回以毫微秒为单位的当前时间。
c>数组拷贝arraycopy()
将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。
d>动态加载DLL类库
load(String filename) 加载代码文件。
loadLibrary(String libname) 加载系统库。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值