9 Java常用类和枚举范例

打印 上一主题 下一主题

主题 1025|帖子 1025|积分 3075

1、包装类

java编程的特点是面向对象的,而基本数据范例不能实现这一功能,使得程序开发存在一定的弊端。因此提出了包装类的概念,分别把Java中8个基本数据范例包装成相应的类。

8个包装类:

1.1 Integer类

Integer类用于封装int范例数据。java.lang包中的Byte类、Integer类、Short类和Long类,分别是基本数据范例byte、int、short和long的包装类,都是Number类的子类,且都是对整数的操作。
构造方法

两种方法:

  • Integer(int number)
  • Integer (String str)
  1. Integer number = new Integer(7);
  2. Integer number = new Integer("45");
复制代码
假如要使用字符串变量创建Integer变量,字符串变量的值必须是整数型的,否则将会抛出NumberFormatException非常。
常用方法


  • compareTo(Integer anotherInteger): 在数字上比较两个Integer对象,返回一个整数,表现比较结果。假如该Integer等于另一个Integer参数,则返回0;假如该Integer在数字上小于另一个Integer参数,则返回小于0的值;假如该Integer在数字上大于另一个Integer参数,则返回大于0的值‌1。
  • intValue(): 以int范例返回该Integer的值‌。
  • parseInt(String s): 将字符串转换成整数‌。
  • valueOf(int i): 将int范例的数值转换为Integer对象‌。
  • max(int a, int b): 返回两个整数中的最大值‌。
  • min(int a, int b): 返回两个整数中的最小值‌。
  • sum(int a, int b): 盘算两个整数的和‌。
  • toString(): 将Integer对象转换为字符串‌。
  • valueOf(String str):返回String型参数的Integer对象
常量


  • MAX_VALUE:表现int范例可取的最大值,即                                                   2                               31                                      −                            1                                  2^{31}-1                     231−1
  • MIN_VALUE:表现int范例可取的最小值,即                                        −                                       2                               31                                            -2^{31}                     −231
  • SIZE:用来表现int值的位数
  • TYPE:表现基本范例int的Class实例。
1.2 Number类


要把Number类的子类对象转换为对应的基本数据范例,需要使用Number类对应子类中的方法。byteValue(、intValue()、floatValue()、shortValue()、longValue()、doubleValue()。
自动装箱、自动拆箱



2、Math类

位于java.lang包中(不需要引入,体系会自动调用),此中的方法都被定义为static情势,因此在程序中可以直接通过Math类的类名调用某个数学方法,如:
  1. Math.方法;
  2. Math.PI;
  3. Math.E;   //表示自然对数底数e的值
复制代码
2.1 常用数学运算方法



  • 指数函数:exp、log、log10、sqrt、cbrt、pow
  • 取整函数方法:ceil、floor、rint、round
3、Random类

java.util包中提供了Random类。
构造函数:
  1. Random r = new Random();
复制代码
方法:

  1. 0 <= nextInt(int n) < n;
复制代码
4、Date类

java.util包中提供了Date类来操作日期和时间。


  • 构造方法:

  • Date():分配Date对象并初始化对象,以表现分配它的时间。
  • Date(long date):分配Date对象并初始化对象,以表现从标准基定时间以来的指定毫秒数(1970年1月1日00:00:00 GMT)
  1. long timeMillis = System.currentTimeMillis();
  2. Date date = new Date(timeMillis);   //获取系统当前时间,计算与基准时间的毫秒数
复制代码


  • 常用方法

  • after(Date):判断当前日期对象是否在给定日期对象之后
  • before(Date):判断当前日期对象是否在给定日期对象之前
  • equals(Object):判断两个日期是否相称
  • compareTo(Date):比较两个日期的次序,假如当前日期对象大于给定日期对象,返回正数,假如小于给定日期对象,返回负数,假如等于给定日期对象,返回零
  • getTime():得到自1970年1月1日开始到现在所表现的时间
  • setTime(long time):设置时间
4.1 DataFormat类

对日期类举行格化式和解析。DateFormat本身是一个抽象类,实例化的方式一种是通过静态方法的调用,处置惩罚的是长日期和长时间范例。

  • getDateInstance()
  • getTimeInstance()
  • getDateTimeInstance()
  • parse(String):将字符串解析成Data范例
  • format(Data):将Data范例,格式化成字符串
一种是通过创建子类对象创建SimpleDateFormat对象,处置惩罚的是短日期和短时间范例,可以自定义格式.

  1. import java.text.DateFormat;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import java.util.Locale;
  5. public class DateFormatTest {
  6.         public static void main(String[] args) {
  7.                 // 创建日期
  8.                 Date date = new Date();
  9.                 // 创建不同的日期格式
  10.                 DateFormat df1 = DateFormat.getInstance();
  11.                 DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
  12.                 DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA);
  13.                 DateFormat df4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE", Locale.US);
  14.                 DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd");
  15.                 DateFormat df6 = new SimpleDateFormat("yyyy年MM月dd日");
  16.                 // 将日期按照不同格式进行输出
  17.                 System.out.println("-------将日期时间按照不同格式进行输出------");
  18.                 System.out.println("按照Java默认的日期格式: " + df1.format(date));
  19.                 System.out.println("按照Java默认的日期格式: " + df1.format(date));
  20.                 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE,系统默认区域:" + df2.format(date));
  21.                 System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE,区域为中国 : " + df3.format(date));
  22.                 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE,区域为美国: " + df4.format(date));
  23.                 System.out.println("按照指定格式 yyyy-MM-dd: " + df5.format(date));
  24.                 System.out.println("按照指定格式 yyyy年MM月dd日: " + df6.format(date));
  25.         }
  26. }
复制代码
5、枚举范例

枚举范例被用来设置常量。
传统将常量设置在接口中。由于枚举范例是一种数据范例,而且被视为一系列具著名称的常量的集合,所以被赋予了在程序编译时检查数据范例的功能,从而取代了传统常量。
  1. public enum Constants{
  2.         Constants_A,
  3.         Constants_B
  4. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表