Java_常用类API之一
Math类
Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的。像这样的类称之为工具类。
1 public static int abs(int a)
2 对一个数据求绝对值
3 public static double ceil(double n)
4 对一个小数向上取整 4.3 --> 5.0
5 public static double floor(double n)
6 对一个小数向下取整 4.3 --> 4.0
7 public static long round(double n)
8 对一个小数进行四舍五入 4.3 --> 4 ; 4.5 --> 5
9
10 public static int max(int a,int b)
11 求两个数的最大值
12 public static int min(int a,int b)
13 求两个数的最小值
14
15 public static double random()
16 生成[0,1)范围内的随机数
System类
1 public static void exit(int n)
2 退出Java虚拟机 //System.exit(0);
3
4 public static long currentTimeMillis()
5 获取当前时间的毫秒值,距离1970年1月1日0时0分0秒之间的毫秒值
6
7 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length)
8 把源数组中的元素复制到目标数组中。
9 参数:
10 src - 源数组。
11 srcPos - 源数组中的起始位置。
12 dest - 目标数组。
13 destPos - 目标数据中的起始位置。
14 length - 要复制的数组元素的数量。
15
16 int[] arrayA={1,2,3,4,5};
17 int[] arrayB=new int[2];
18 //把arrayA中的3和4这两个元素,赋值到arrayB中
19 System.arraycopy(arrayA,2,arrayB,0,2);
Object类
Object是所有类的父类,任何一个子类都可以调用Object的方法。
1 public String toString()
2 把一个对象转换字符串。 字符串格式: 包名+类名@地址值。
3 每次打印对象,底层会自动去调用toString()方法。
4 注意:自己写的类,如果不想打印地址就可以复写toString()方法
5 快捷键:alt+inert-->toString()
6
7
8 public boolean equals(Object obj)
9 用来比较两个对象是否“相等“。
10 默认比较的是地址值,底层用的是"=="
11 注意:自己写的类,如果不想比较地址值可以重写equals()方法,比较自己的内容.
12 快捷键:alt+inert-->Equals and HashCode
Objects类
Objects类是一个工具类,经常用于对一个对象进行判空的处理。JDK7以后才有的
1 public static String toString(Object s,String defalutStr)
2 把一个对象转换为字符串, 如果对象为null,返回默认字符串
3 public static boolean isNull(Object s)
4 判断一个对象是否为null 等价于 s==null
5 public static boolean nonNull(Object s)
6 判断一个对象不为null 等价于 s!=null
BigDegimal类
BigDegimal可以做一些数据的精确运算,还可做一些较大数据的运算。
构造方法
1 public BigDecimal(double val)
2 使用double类型的小数,创建BigDecimal对象
3 public BigDecimal(String val)
4 使用String类型的数据(必须是纯数字),创建BigDecimal对象
四则运算的方法
1 public BigDecimal add(BigDecimal augend)
2 对两个数进行加法运算
3 public BigDecimal subtract(BigDecimal subtrahend)
4 对两个数进行减法运算
5 public BigDecimal multiply(BigDecimal multiplicand)
6 对两个数进行乘法运算
7 public BigDecimal divide(BigDecimal divisor)
8 对两个数进行除法运算
9
10 public BigDecimal divide(BigDecimal divisor,int num,int type)
11 对两个数进行除法运算,可以保留小数个数.
12 参数:
13 BigDecimal divisor: 除数
14 int num:保留小数个数
15 int type: 保留小数的方式
16 BigDecimal.ROUND_HALF_UP 最后一位小数四舍五入
17 BigDecimal.ROUND_UP 最后一位小数不管满不满5都进1
18 BigDecimal.ROUND_FLOOR 最后一位小数不管慢不满5都舍弃
19
20 注意:需要运算的两个数,必须先封装尾BigDecimal对象,然后通过上面的方法进行运算。
基本数据类型包装类
每一个基本数据类型都有一个对应的包装类,并且提供了一些方法给开发人员使用。
1 基本数据类型 包装类
2 byte Byte
3 short Short
4 int Integer
5 long Long
6 float Float
7 double Double
8 boolean Boolean
9 char Character
获取Integer对象
1 Integer num1 = Integer.valueOf(100);
2 Integer num2 = Integer.valueOf("100");
3
4 //如果数据在-128~127范围内,得到的对象是同一个; 否则就是重新创建的对象.
自动装箱和自动拆箱
为了方便基本数据类型和包装类能够直接运算,所有Java提供了自动装箱和自动拆箱的机制。
1 //自动装箱: 基本类型(int) 自动转换为 包装类(Integer)
2 Integer num=100; //等价于 Integer num = Integer.valueOf(100);
3
4 //自动拆箱: 包装类(Integer) 自动转换为 基本类型(int)
5 int num2=num; //等价于 int num2 = num.intValue();
包装类的数据转换
如果一个字符串是纯数字的字符串(如: "12345"
),不能做数值的数学运算,必须把字符串转换为数值,才能做数学运算。 这样的转换方法在包装类中已经提供了
字符串转其他的基本数据类型
1 【口诀】:想要转为什么类型就找什么类型的包装类,调用parseXxx方法
2
3 //需求1:"12345"转换为12345
4 int num1=Integer.parseInt("12345");
5
6 //需求2: “3.14”转换为3.14
7 double num2=Double.parseDouble("3.14");
8
9 //需求3: "6.88"转换为6.88
10 float num3=Float.parseFloat("6.88");
11
12 ...
其他类型转换为字符串
1 1.直接和""做拼接,因为任何一个数据和字符串做拼接结果都是字符串
2 String s=100+"";
3
4 2.可以使用String类的valueOf方法
5 String s1=String.valueOf(100);
6 String s2=String.valueOf(3.14);
Arrays类
Arrays是一个工具类。Arrays类中提供了一些对数组进行操作的方法(比如:查找和排序)
1 public static int binarySearch(int[] array,int key)
2 对数组的元素进行二分查找。前提:元素必须是由顺序的
3 public static void sort(int[] array)
4 对数组进行排序。
5 public static String toString(int[] array)
6 把数组转换为字符串 格式:"[元素1,元素2,元素3]"
Java_常用类API之一的更多相关文章
- 生活常用类API调用的代码示例合集:邮编查询、今日热门新闻查询、区号查询等
以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 邮编查询:通过邮编查询地名:通过地名查询邮编 今日热门新闻查询:提 ...
- 常用类-API文档-Integer
package IntegerTest;import java.util.Base64.Decoder; public class test01 { /** * 包装类的基本数据类型 * int =& ...
- java.time包常用类API学习记录
Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...
- Java API 常用类(一)
Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...
- Java之Object类和常用的API
Object类和常用的API 学习过程中的笔记,涉及到Objetc中的equals方法和toString方法,日期类Date,日历类Calendar,日期格式化类SimpleDateFormat以及基 ...
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- 6.算法竞赛中的常用JAVA API :Math类(转载)
6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...
- 算法竞赛中的常用JAVA API :大数类(转载)
5.算法竞赛中的常用JAVA API :大数类 摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1 对应的十进制数是9223372036854775807(long类型的最大 ...
- String类常用的API
String类常用的API 字符串内容的比较: 注意: 不能使用 == 去比较两个字符串的内容.原理:比较的是字符串的地址. (如果两个字符串都是使用""进行赋值,那么他们都是放在 ...
随机推荐
- 攻防世界 reverse EASYHOOK
EASYHOOK XCTF 4th-WHCTF-2017 1 data=[ 0x61, 0x6A, 0x79, 0x67, 0x6B, 0x46, 0x6D, 0x2E, 0x7F, 0x5F, 2 ...
- HarmonyOS三方件开发指南(14)-Glide组件功能介绍
<HarmonyOS三方件开发指南>系列文章合集 引言 在实际应用开发中,会用到大量图片处理,如:网络图片.本地图片.应用资源.二进制流.Uri对象等,虽然官方提供了PixelMap进行图 ...
- 历史性突破:使用 .net core 日处理消息量超过 1.7 万条!
业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程: .net core 和 WPF 开发升讯威在线客服系统:目录 https://blog.she ...
- Java 读取Word文本/段落格式属性
本文介绍通过Java后端程序代码来读取Word文本和段落格式的方法. 本次测试环境如下: Word版本:2013 编译环境:IntelliJ IDEA2018 Work库:free spire.doc ...
- 如何使用Excel发送邮件?
假设你有一个Excel,其中列出了所有收件人的信息,如下所示: 如果需要向列表中的每个用户发送一封邮件,最好使用当前记录生成一个附件,并且格式如下: 姓名, 发送消息 你应该怎么办?一个一个拷贝发送? ...
- BUAA_OO_第四单元
一.UML解析器设计 先看下题目:第四单元实现一个基于JDK 8带有效性检查的UML(Unified Modeling Language)类图,顺序图,状态图分析器 MyUmlInteractio ...
- 记一次metasploitable2内网渗透之1524端口
0x01.漏洞 许多攻击脚本将安装一个后门SHELL于这个端口,尤其是针对SUN系统中Sendmail和RPC服务漏洞的脚本.如果刚安装了防火墙就看到在这个端口上的连接企图,很可能是上述原因.可以试试 ...
- xman_2019_format(非栈上格式化字符串仅一次利用的爆破)
xman_2019_format(非栈上格式化字符串仅一次利用的爆破) 首先检查一下程序的保护机制 然后用IDA分析一下 存在后门 首先malloc了一片堆空间,读入数据 把刚刚读入的数据当作格式化字 ...
- 使用Leaflet创建地图模块
背景 最近需要为某单位开发地图展示系统,因此开始涉略和使用Leaflet这个轻量级地图库. 创建基础地图需要以下几步 引入相关js和css文件,创建基础地图 <div id="map& ...
- 由奶茶店突发奇想开始了Java设计模式:享元模式
目录 定义 意图 主要解决问题 何时使用 优缺点 结构 奶茶摊位的例子 奶茶店的例子 在什么情况下使用享元模式 定义 享元模式是对象的结构模式,享元模式以共享的方式高效的支持大量的细粒度对象,主要用于 ...