好程序员Java教程分享Java之包装类与常用类
好程序员Java教程分享Java之包装类与常用类,首先来讲一下包装类
基本数据类型(值类型):byte, short, int, long, float, double, char, boolean
包装类:将基本数据类型,用一个类进行了一层包装,可以按照引用类型进行使用。同时还提供了若干用来进行数据转换的操作。
包装类按照基本数据类型的包装功能,分为八种:
基本数据类型 包装类型 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character 数据的装箱与拆箱:
装箱:由基本数据类型,转型为包装类型
int a = 10; // 通过构造方法进行装箱 Integer i1 = new Integer(a); // 通过valueOf方法进行装箱 Integer i2 = Integer.valueOf(a);
拆箱:由包装类型,转型为基本数据类型
Integer i = new Integer(10); int a = i.intValue();
在jdk1.5之后,装箱与拆箱都是自动完成的。
Integer a = 10; int b = new Integer(10);
基本数据类型与字符串类型之间的相互转换:
基本数据类型转字符串:
String s1 = a + ""; String s2 = String.valueOf(a); String s3 = Integer.valueOf(a).toString();
字符串类型转型基本数据类型:
int b = Integer.valueOf("123"); int c = Integer.parseInt("123");
常用类
Math类
给我们提供了若干的数学计算方法
详见API
Random类
关于随机数的生成:
随机数的生成,是由一个随机种子,带入到一个固定的随机数算法中,生成一个数字序列。
如果随机种子相同,产生的随机数列也相同。
BigInteger / BigDecimal 类
用来处理非常大的数字的基本运算
Date / SimpleDateFormat 类
Date: 是用来表示一个时间、日期的类
常用方法 描述 Date() 获取当前时间 Date(long time) 获取指定时间戳对应的时间 void setTime(long time) 使用指定时间戳设置一个日期对象 long getTime() 获取一个指定日期对象的时间戳 equals(Object obj) 判断是否与另外一个日期相同 boolean before(Date other) 判断是否在另外一个日期之前 boolean after(Date other) 判断是否在另外一个日期之后 SimpleDateFormat: 是一个用来格式化日期的类
1. 可以将一个Date格式化为指定格式的字符串 2. 可以将一个自定格式的字符串解析为一个Date
yyyy: 年
yy: 年(短)
MM: 月
dd: 日
HH: 时(24小时制)
hh: 时(12小时制)
mm: 分
ss: 秒
常用方法 描述 SimpleDateFormat(String pattern) 使用指定的格式来实例化一个对象 String format(Date date) 将一个日期格式化为指定的字符串 Date parse(String str) 将一个指定格式的字符串解析为一个日期
Calendar类
是一个用来操作日期的类。提供了若干个对一个日期进行操作的方法。
常用静态常量,用来描述一些字段
YEAR: 年
MONTH: 月(注意:月份从0开始)
DAY_OF_MONTH: 日
HOUR: 时(12小时制)
HOUR_OF_DAY: 时(24小时制)
MINUTE: 分
SECOND: 秒
方法 描述 getInstance() 获取一个当前日期的Calenadar对象 get(int filed) 获取指定ID的值 set(int field, int value) 设置指定ID的值 set(int year, int month, int date) 设置年、月、日 set(int year, int month, int date, int hourOfDay, int minute, int day) 设置年、月、日、时、分、秒 add(int filed, int amount) 对某个id的值进行增(如果想减,将值修改成负数即可) setTime(Date date) 通过一个Date对象,对一个日期进行赋值 getTime() 通过一个日期对象,获取一个Date对象 boolean before(Object other) 判断是否在另外一个日期之前 boolean after(Object other) 判断是否在另外一个日期之后 boolean equals(Object other) 判断是否和另外一个日期相同
枚举
是jdk1.5之后新增的特性
是一种数据类型。class、interface, 是用关键字enum来修饰
[访问权限修饰符] enum 枚举名字 { 枚举中的元素 }
枚举一般情况下是用来描述一些取值范围有限的数据。例如:星期几
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
好程序员Java教程系列之异常定义
好程序员Java教程分享Java系列之异常定义 异常定义 异常:就是程序在运行的过程中遇到的种种不正常的情况。 特点:如果一个程序在运行中遇到了一个未经处理的异常,则这个异常会终止程序的运行。 但是如果程序出现的异常被处理了,此时程序不会被终止。所以我们需要知道怎么去处理异常。 其实在Java中,异常也是一个类。 类的体系: Throwable: 是所有的异常的根类 Error: 发生在编译器级别的,我们程序无法处理的错误。 Exception: 我们可以去处理的异常。 RuntimeException: 异常的分类:可以分成两种异常: 运行时异常(Runtime Exception) 发生在程序运行的过程中的异常。 如果不处理这种异常,程序可以正常编译,但是当执行到异常产生的时候,会终止程序的运行。 例如:NullPointerException、IndexOutOfBoundsException、ArithmeticException... 非运行时异常(Non-Runtime Exception) 发生在程序编译的过程中的异常。(编译时异常) 如果不处理这种异常,程序将无法进...
- 下一篇
宜信SDL实践:产品经理如何驱动产品安全建设
一、序言 本文从产品经理的角度出发,对产品经理的安全职责、产品驱动安全的内涵、工作内容、工作方法、所需安全资源、以及产品经理的安全工作量进行了分析。希望所有产品经理在没有心理负担的情况下,有目标、有方法、有资源推进产品安全建设。 二、背景 安全是软件产品天然属性的一部分,“无安全不金融”,对于金融软件产品而言,安全尤为重要,因为客户总是能够从各种安全漏洞联想到他的金融资产安全和个人信息安全。以前偶尔会在一些安全沙龙或峰会听见同行吐槽,“信息安全说起来重要、做起来次要、忙起来不要”。吐槽背后的原因很复杂,其中很重要的一点是跟产品经理安全意识淡薄、不清楚如何推进产品安全建设有关,比如不重视产品安全属性、产品安全需求不明确、产品安全资源不充分、产品安全建设无从下手等。本文主要站在产品经理的角度,从产品经理能力维度出发,探讨产品经理如何推动产品的安全性建设。 众所周知,安全性作为软件产品的天然属性,从产品定义与规划角度来看,产品经理对产品安全负有不可推卸的责任,但产品经理如何履行自己的安全职责,业界还没有给出一个清晰可行的行动方案。 目前,软件产品安全需求通常是基于开发人员和安全人员的职业常识...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS6,CentOS7官方镜像安装Oracle11G
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作