java类库
包名以java开头的是java核心包
包名以javax开头的包是java扩展包
常用的一些包
java.applet.* :提供了创建applet需要的所有类
java.awt.* :提供了创建用户界面以及绘制和管理图形、图像的类
java.beans.* :提供了开发java Beans需要的所有类
java.io.* :提供了通过数据流、对象序列以及文件系统实现的系统输入、输出
java.lang.* :java编程语言的基本类库
java.math.* :提供常规的数学运算
java.net.* :提供了用于网络通讯应用的所有类
java.nio.* :提供了用于实现nio应用的所有类
java.text.* :包括以一种独立于自然语言的方式处理文本、日期、数字和消息的类和接口
java.time.* :提供java日期、时间类的包
java.util.* :包括集合类、时间处理模式、日期时间工具等各类常用工具包
java数字类
整数 Short、Integer、Long
浮点数:Float、Double、
大数类:BigInteger、BigDecimal(大浮点数)
随机数类:Random
工具类:Math
java字符串类:
可变字符串:
StringBuffer(字符串加减,同步,性能好)
StringBuilder(字符串加减,不同步,性能更好)
时间相关类:
java.util.Date(基本废弃)
java.sql.Date:和数据库对应的时间类
Calendar,目前最常用的类,但是是一个抽象类(线程不安全)
Calendar gc=Calendar.getInstance();
Calendar gc=new GregorianCalendar();
java.time包(支持多线程)
主要类:
LocalDate:日期类
LocalTime:时间类
LocalDateTime:LocalDate+LocalTime
Instant:时间戳
格式化相关类:
java.text.Format的子类
NumberFormat:数字格式化,抽象类
MessageFormat:字符串格式化
DateFormat:日期时间格式化,抽象类
java.time.format包下:
DateTimeFormatter