Java基础系列(十四)常用API
常用API
- 一、基本类型包装类
- 1.1、将字符串转成基本类型
- 1.2、将基本类型转成字符串
- 二、System类
- 三、Math类
- 四、Array类
一、基本类型包装类
基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换
1.1、将字符串转成基本类型
方法名称 | 说明 |
---|---|
static byte praseByte(String s)
|
将 string 参数解析为有符号的十进制 byte
|
static short praseShort(String s)
|
将字符串参数解析为有符号的十进制 short
|
static int praseInt(String s)
|
将字符串参数作为有符号的十进制整数进行解析 |
static long parseLong(String s)
|
将 String 参数解析为有符号的十进制整数进行解析
|
static float praseFloat(String s)
|
返回一个新的 float 值,该值被初始化为用指定 String 表示的值
|
static double parseDouble(String s)
|
返回一个新的 double 值,该值被初始化为用指定 String 表示的值
|
static boolean parseBoolean(String s)
|
将字符串参数解析为 boolean 值
|
parseXXX(String s);
其中 XXX
表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 NumberFormatException
System.out.println(Integer.parseInt("123") + 2);
// 打印结果为 125
1.2、将基本类型转成字符串
- 基本类型直接与
""
相连接即可:34+""
- 调用
String
的valueOf
方法:String.valueOf(34)
- 调用包装类中的
toString
方法:Integer.toString(34);
二、System类
System
中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。
System
类不能手动创建对象,因为构造方法被 private
修饰,阻止外界创建对象。System
类中的都是 static
方法,类名访问即可。
常用方法:
方法名称 | 说明 |
---|---|
currentTimeMills()
|
获取当前时间与 1970年01月01号00:00 点之间的毫秒差值
|
exit(int status)
|
用来结束正在运行的 java 程序。参数传入一个数字即可。通常传入 0 记为正常状态,其他为异常状态
|
gc()
|
用来运行 JVM 中的垃圾回收器,完成内存中垃圾的清除
|
getProperty(String key)
|
用来获取指定键(字符串名称)中所记录的系统属性信息 |
三、Math类
Math
类是包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。
(1)abs
方法,结果都为正数
double d1 = Math.abs(-5); // d1 的值为5
double d2 = Math.abs(5); // d2 的值为5
(2)ceil
方法,结果为比参数值大的最小整数的 double
值
double d1 = Math.ceil(3.3); // d1 的值为 4.0
double d2 = Math.ceil(-3.3); // d2 的值为 -3.0
double d3 = Math.ceil(5.1); // d3 的值为 6.0
(3)floor
方法,结果为比参数值小的最大整数的 double
值
double d1 = Math.floor(3.3); //d1的值为 3.0
double d2 = Math.floor(-3.3); //d2的值为 -4.0
double d3 = Math.floor(5.1); //d3的值为 5.0
(4)max
方法,返回两个参数值中较大的值
double d1 = Math.max(3.3, 5.5); // d1 的值为 5.5
double d2 = Math.max(-3.3, -5.5); // d2 的值为 -3.3
(5)round
方法,返回参数值四舍五入的结果
double d1 = Math.round(5.5); // d1 的值为 6.0
double d2 = Math.round(5.4); // d2 的值为 5.0
(6)random
方法,产生一个大于等于 0.0
且小于 1.0
的 double
小数
double d1 = Math.random();
四、Array类
(1)sort
方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)
// 源 arr 数组元素{1,5,9,3,7}, 进行排序后 arr 数组元素为 {1,3,5,7,9}
int[] arr = {1,5,9,3,7};
Arrays.sort( arr );
(2)toString
方法,用来返回指定数组元素内容的字符串形式
int[] arr = {1,5,9,3,7};
String str = Arrays.toString(arr); // str 的值为[1, 3, 5, 7, 9]
(3)binarySearch
方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为 -1
。要求该数组必须是个有序的数组
int[] arr = {1,3,4,5,6};
int index = Arrays.binarySearch(arr, 4); // index 的值为 2
int index2= Arrasy.binarySearch(arr, 2); // index2 的值为 -1
博主的所有博客目录如下:博客文章目录汇总
Java面试部分的博客目录如下:Java笔试面试目录
转载请标明出处,原文地址:https://blog.csdn.net/weixin_41835916 如果觉得本文对您有帮助,请点击顶支持一下,您的支持是我写作最大的动力,谢谢。
Java基础系列(十四)常用API相关推荐
- java基础第十四天_IO
1.定义函数,输出一个byte的二进制字符串. 2.定义工具类,完成int数和byte[]之间的相互转换. 3.阐述IO流. 输入输出流 字符字节流 缓冲和非缓冲流 转换流. 4.通过File对象打印 ...
- Java基础【08】常用API——RandomAccessFile相关API
java.io.RandomAccessFile:专门用来读写文件数据的类,其读写是基于指针进行的,即RAF总是在指针指向位置读取或者写出字节. RAF有两种常用的模式: * r:只读模式,只能读取 ...
- java基础系列(四)
一.抽象类 1.抽象:笼统.模糊.不具体的概念. 2.概念:使用了关键词abstract声明的类叫作"抽象类".如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract ...
- Java 基础系列(十六) --- Java中模板引擎的使用
模板引擎 1 关于动态页面的渲染 2 非模板引擎的弊端 3 模板引擎 3.1 什么是模板引擎? 3.2 Thymeleaf 语法 3.3 模板引擎的使用 4 总结 1 关于动态页面的渲染 渲染就是 ...
- Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)
线程与进程的关系: 进程 --运行中的程序.进程有如下特征: 1).独立性.拥有自己的资源,拥有自己独立的内存区. 通常来说,一个进程的内存空间,是不允许其他进程访问的. 但像Windows,如A进程 ...
- Java 基础系列(十) --- 什么是向上转型和向下转型
1 向上转型 1.1 为何叫向上转型 在面向对象程序设计中,针对一些复杂的场景,我们通常画一个UML图来表示各个类之间的关系,通常父类画在子类的上方,因此我们就称之为"向上转型" ...
- 重学java基础第二十四课:标识符合关键字
- 重学java基础第十四课:java特性和优势
- java基础系列(四)UTF-8和GBK编码的区别
GBK编码:是指中国的中文字符,其实它包含了简体中文与繁体中文字符,另外还有一种字符 "gb2312",这种字符仅能存储简体中文字符. UTF-8编码:它是一种全国家通过的一种编码 ...
- java基础系列十七(时间日期转换)
目录 一.概述 二.基础知识 2.1 时区 2.2 格林威治时间 2.3 时间戳 三.Date/Calendar/SimpleDateFormat 3.1 Date 3.2 Calendar 3.3 ...
最新文章
- 从源码分析DEARGUI之背变换
- Redis实现之数据库(三)
- vue中的nextTick
- OpenCV在图像中寻找轮廓的实例(附完整代码)
- Workshop | 超高效的设计方法你GET了吗?Design Sprint设计冲刺工作坊
- [深度学习] AutoDis --- KDD2021 连续特征的Embedding学习框架
- 华为2017年财报,为何6036亿销售收入,净利润才479亿?
- c语言中文件是如何存储的,急求如何将下列C语言程序数据存储到文件中?
- 用jdbc连接oracle的第一次经历
- XBMC不能看搜狐电视剧
- visio 科学图形包_如何科学地做笔记
- 腾讯QQ看点信息流推荐业务:内容分发场景的多目标架构实践
- Python星号表达式
- makefile的编写(4)
- 设计基于计算机的机械手控制系统,基于PLC的工业机械手控制系统设计
- ICA(独立成分分析)在信号盲源分离中的应用
- 基于python的简易安卓小外挂制作
- 泰坦尼克号生存预测 (Logistic and KNN)
- 虚拟机下 centos7 网络间歇性断网
- 成都待慕电商:抖音极速版商品卡免佣扶持政策规则