常用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、将基本类型转成字符串

  1. 基本类型直接与 "" 相连接即可:34+""
  2. 调用 StringvalueOf 方法:String.valueOf(34)
  3. 调用包装类中的 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.0double 小数

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相关推荐

  1. java基础第十四天_IO

    1.定义函数,输出一个byte的二进制字符串. 2.定义工具类,完成int数和byte[]之间的相互转换. 3.阐述IO流. 输入输出流 字符字节流 缓冲和非缓冲流 转换流. 4.通过File对象打印 ...

  2. Java基础【08】常用API——RandomAccessFile相关API

    java.io.RandomAccessFile:专门用来读写文件数据的类,其读写是基于指针进行的,即RAF总是在指针指向位置读取或者写出字节. RAF有两种常用的模式:  * r:只读模式,只能读取 ...

  3. java基础系列(四)

    一.抽象类 1.抽象:笼统.模糊.不具体的概念. 2.概念:使用了关键词abstract声明的类叫作"抽象类".如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract ...

  4. Java 基础系列(十六) --- Java中模板引擎的使用

    模板引擎 1 关于动态页面的渲染 2 非模板引擎的弊端 3 模板引擎 3.1 什么是模板引擎? 3.2 Thymeleaf 语法 3.3 模板引擎的使用 4 总结 1 关于动态页面的渲染   渲染就是 ...

  5. Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)

    线程与进程的关系: 进程 --运行中的程序.进程有如下特征: 1).独立性.拥有自己的资源,拥有自己独立的内存区. 通常来说,一个进程的内存空间,是不允许其他进程访问的. 但像Windows,如A进程 ...

  6. Java 基础系列(十) --- 什么是向上转型和向下转型

    1 向上转型 1.1 为何叫向上转型  在面向对象程序设计中,针对一些复杂的场景,我们通常画一个UML图来表示各个类之间的关系,通常父类画在子类的上方,因此我们就称之为"向上转型" ...

  7. 重学java基础第二十四课:标识符合关键字

  8. 重学java基础第十四课:java特性和优势

  9. java基础系列(四)UTF-8和GBK编码的区别

    GBK编码:是指中国的中文字符,其实它包含了简体中文与繁体中文字符,另外还有一种字符 "gb2312",这种字符仅能存储简体中文字符. UTF-8编码:它是一种全国家通过的一种编码 ...

  10. java基础系列十七(时间日期转换)

    目录 一.概述 二.基础知识 2.1 时区 2.2 格林威治时间 2.3 时间戳 三.Date/Calendar/SimpleDateFormat 3.1 Date 3.2 Calendar 3.3 ...

最新文章

  1. 从源码分析DEARGUI之背变换
  2. Redis实现之数据库(三)
  3. vue中的nextTick
  4. OpenCV在图像中寻找轮廓的实例(附完整代码)
  5. Workshop | 超高效的设计方法你GET了吗?Design Sprint设计冲刺工作坊
  6. [深度学习] AutoDis --- KDD2021 连续特征的Embedding学习框架
  7. 华为2017年财报,为何6036亿销售收入,净利润才479亿?
  8. c语言中文件是如何存储的,急求如何将下列C语言程序数据存储到文件中?
  9. 用jdbc连接oracle的第一次经历
  10. XBMC不能看搜狐电视剧
  11. visio 科学图形包_如何科学地做笔记
  12. 腾讯QQ看点信息流推荐业务:内容分发场景的多目标架构实践
  13. Python星号表达式
  14. makefile的编写(4)
  15. 设计基于计算机的机械手控制系统,基于PLC的工业机械手控制系统设计
  16. ICA(独立成分分析)在信号盲源分离中的应用
  17. 基于python的简易安卓小外挂制作
  18. 泰坦尼克号生存预测 (Logistic and KNN)
  19. 虚拟机下 centos7 网络间歇性断网
  20. 成都待慕电商:抖音极速版商品卡免佣扶持政策规则

热门文章

  1. arm ds开发基于iTOP4412开发板的纯汇编LED流水灯
  2. 压力测试总共需要几个步骤?
  3. windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流
  4. c语言STUP 200,STUP08C中文资料
  5. 木浪云融合数据管理免费版之初体验
  6. 数字图像处理Python语言实现-PhotoShop曲线调整功能实现
  7. 食品加工MES系统如何实现数据采集和设备管理
  8. bit、Byte、b、B、KB、MB、GB、TB、PB、EB、ZB、YB等基础概念
  9. 车号粤 A75M79 少收我钱的的哥(谨表谢意!)
  10. 了解如何重新定义你的公司在2014年