JDK API(SE8)(部分System,Math,Integer类)
先附上官方文档链接:SE8
一、System类
System类包含几个有用的类字段和方法。它无法实例化。
System类提供的功能包括:标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及用于快速复制阵列的一部分的实用方法。
Field Detail
1. in
“标准”输入流。此流已打开并准备好提供输入数据。通常,该流对应于键盘输入或由主机环境或用户指定的另一输入源。
(1)read
从输入流中读取下一个数据字节。值字节作为int返回,范围为0到255。如果没有字节可用,因为已到达流的末尾,则返回值-1。此方法将阻塞,直到输入数据可用,检测到流的末尾或抛出异常。
子类必须提供此方法的实现。
Returns:
数据的下一个字节;如果到达流的末尾,则返回-1。
public class test {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubint r;r = System.in.read();System.out.println(r);}
}
输出:
2. out
“标准”输出流。此流已打开并准备接受输出数据。通常,该流对应于主机环境或用户指定的显示输出或另一输出目的地。
对于简单的独立Java应用程序,编写一行输出数据的典型方法是:
System.out.println(data)
(1)println
换行输出。
参数可以接受:无参数、char、int、long、float、double、char[]、String、Object。
(2)append
将指定的字符、字符序列追加到此输出流。
public class test {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubchar c = 'y';System.out.print("123");System.out.append(c);}
}
输出:
(3)print
不换行输出。
可以接受的参数:boolean、char、int、long、float、double、char[]、String、Object。
3. err
“标准”错误输出流。此流已打开并准备接受输出数据。
通常,该流对应于主机环境或用户指定的显示输出或另一输出目的地。按照惯例,此输出流用于显示应立即引起用户注意的错误消息或其他信息,即使主要输出流(变量out的值)已重定向到文件或其他目标,即通常不会持续监控。
Method Detail
1. currentTimeMillis
以毫秒为单位返回当前时间。请注意,虽然返回值的时间单位是毫秒,但值的粒度取决于底层操作系统,并且可能更大。例如,许多操作系统以几十毫秒为单位测量时间。
returns:
当前时间与UTC时间1970年1月1日午夜之间的差值,以毫秒为单位。
public class test {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(System.currentTimeMillis());}
}
输出:
2. exit
终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。
此方法在类Runtime中调用exit方法。此方法永远不会正常返回。
调用System.exit(n)
实际上等同于调用:
Runtime.getRuntime().exit(n)
二、Math类
Math类包含执行基本数值运算的方法,例如基本指数,对数,平方根和三角函数。
Field Detail
1. E
双重值比其他任何一个都更接近e,即自然对数的基数。
2.PI
比pi更接近pi的双值,即圆周长与直径的比值。
Method Detail
1. sin
返回角度的三角正弦值。
Parameters:
a - 以弧度表示的角度。
2. cos
返回角度的三角余弦值。
Parameters:
a - 以弧度表示的角度。
3. tan
返回角度的三角正切。
Parameters:
a - 以弧度表示的角度。
4. asin
返回值的反正弦值;返回的角度在-pi / 2到pi / 2的范围内。
Parameters:
a - 返回其正弦值的值。
5. acos
返回值的反余弦值;返回的角度在0.0到pi的范围内。
Parameters:
a - 返回其余弦值的值。
6. atan
返回值的反正切;返回的角度在-pi / 2到pi / 2的范围内。
Parameters:
a - 返回反正切的值。
7. toRadians
将以度为单位的角度转换为以弧度为单位测量的近似等效角度。从度到弧度的转换通常是不精确的。
Parameters:
angdeg - 一个角度,以度为单位
8. toDegrees
将以弧度测量的角度转换为以度为单位测量的近似等效角度。从弧度到度数的转换通常是不精确的;用户不应期望cos(toRadians(90.0))完全等于0.0。
Parameters:
angdeg - 一个角度,以度为单位
9. exp
指数。
参数:
a - 将e提升到的指数。
10. log
以e为底的对数。
11. log10
以10为底的对数
12. sqrt
开方。
13. cbrt
开立方。
14. ceil
向上取整。
15. floor
向下取整。
16. round
四舍五入。
17. pow(a,b)
a的b次方
18. random
返回带有正号的double值,大于或等于0.0且小于1.0。返回值是伪随机选择的,具有来自该范围的(近似)均匀分布。
19. addExact(a,b)
加法a+b。
20. subtractExact(a,b)
减法a-b。
21. multiplyExact(a,b)
乘法a*b。
22. abs
绝对值。
23. max
最大值。
24. min
最小值。
三、Integer类
Integer类在对象中包装基本类型int的值。Integer类型的对象包含一个类型为int的字段。
此外,这个类提供了几种方法,用于将int转换为String,将String转换为int,以及在处理int时有用的其他常量和方法。
Field Detail
1. MIN_VALUE
保持int的最小值的常量可以是−231-2^{31}−231。
2. MAX_VALUE
保持int可以具有的最大值的常量是231−12^{31}-1231−1。
3. TYPE
表示基本类型int的Class实例。
4. BYTES
用于表示二进制补码二进制形式的int值的字节数。
Method Detail
1. toString
把int转String
//方法一:Integer类的静态方法toString()
Integer a = 2;
String str = Integer.toString(a)//方法二:Integer类的成员方法toString()
Integer a = 2;
String str = a.toString();//方法三:String类的静态方法valueOf()
Integer a = 2;
String str = String.valueOf(a);
2. parseInt
把String转int
Integer.parseInt("10"); //返回 整型10
3. valueOf
String s = "123";
Integer num = Integer.valueOf(s); //返回 整型123
4. compare(x,y)
如果x==y,返回0;
如果x>y,返回一个大于0的数;
如果x<y,返回一个小于0的数。
5. reverse
二进制按位反转。
6. reverseByte
二进制按byte反转。
7. signum
返回指定int值的signum函数。(如果指定的值为负,则返回值为-1;如果指定的值为零,则返回0;如果指定的值为正,则返回1。)
8. sum(a,b)
返回a+b。
9. max(a,b)
取a和b中的较大值。
10. min(a,b)
取a和b中的较小值。
学习心得:
第一次去翻看官方文档,感觉对java的这三个类有了一些浅层的认识了,对于其中一些比较难或一般用不到的方法没有进行测试,看完官方文档之后一边查其他资料和别人的博客,发现可能自己英语也还不怎么过关。
JDK API(SE8)(部分System,Math,Integer类)相关推荐
- Java常用API(五)Math 数学类
一.概述 Math是最终类,且构造函数被私有化,所以不允许创建对象.但是提供了一系列的静态方法---完全作为了工具类使用. 只提供了初等的运算. 二.常量 E :底数 ,是所有自然数的底数. PI ...
- java int类源码,一起学JDK源码 -- Integer类
Integer类为java基本类型int的包装类,除了前面提到的Byte类,Short类中的大部分方法,Integer类中还提供了很多处理int类型的方法,接下来就让我们一起看看吧. 基础知识: 1. ...
- JDK源码解析 Integer类使用了享元模式
JDK源码解析 Integer类使用了享元模式. 我们先看下面的例子: public class Demo {public static void main(String[] args) {Integ ...
- Math工具类常用API使用案例
对基础API的使用能够熟练掌握,能极大提高开发效率.有些知识是很简单,但并不是我们不学习和掌握它们的借口,越是简单的东西,在关键时刻越是能起到至关重要的作用,就好比我们花很长时间解决的一个BUG,结果 ...
- 【Java】总结Integer类的API
基本信息 1.被定义为:public final class Integer 显然,不能被继承 2.extends Number 该类继承了Number类 3.implements Comparabl ...
- Integer类源码浅析
1.首先Integer提供了两类工具类,包括把一个int类型转成二进等, 其实执行转换算法只有一个方法: 1 public static String toString(int i, int radi ...
- java integer 包_java之学习基本类型包装类的概述及Integer类的概述和构造方法
基本类型包装类的概述 A:为什么会有基本类型包装类 * 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. * B:常用操作 * 常用的操作之一:用于基本数据类型与字符串之间 ...
- JDK1.8源码(二)——java.lang.Integer 类
上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer.在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 ...
- android Integer类的toString函数的使用
今天,简单讲讲android里如何使用Integer类的toString函数. 这个其实很简单,就是将整数转成字符串.不过之前一直使用的是String.value()来进行转换的.后来在为网上查 ...
最新文章
- c语言英语笔试题,C语言面试题(国外英语资料).doc
- 死亡空间2显卡测试软件,《死亡空间3》画质分辨率及硬件性能测试
- python安装不了jupyter_求救 python3.8安装jupyter报错无“winpty.h”
- 区块链 PoS 共识——Tendermint
- [codevs 1912] 汽车加油行驶问题
- hash和history两种模式的区别+SpringBoot的特定配置
- 1、python基础速成
- idea出现找不到实体类
- JavaScript的排序问题
- 无心剑中译迪米特利·马丁《我是谁》
- 【使用Ubuntu SDK】入门篇——qtcreator 运行qmlscene时 module Ubuntu.Components is not installed 错误分析和解决...
- AIX LV删除后,ORACLE数据库文件全部恢复成功
- 不用js实现鼠标放上去改变文字内容
- C程序设计语言(2)文摘
- 自学python入门训练营 李笑来_如何看待李笑来发布的Python教程《自学是门手艺》?...
- android 截图 tftp,TFTP全自动智能路由刷固件软件
- 【业务人员第一视角】氚云低代码开发平台测评
- HDU 4125 Moles 二叉排序树 树状数组 kmp
- TCP/IP详解(二)数据链路层
- 死亡搁浅运送系统服务器,死亡搁浅车辆怎么解锁 死亡搁浅载具获取方法一览...
热门文章
- neo4j 4.x新建数据库,并解决报错Unsupported administration command: CREATE DATABASE
- Vmware虚拟机001(安装Windows操作系统)
- Python实例1:海洋单位距离的换算
- wireshark抓包常用命令
- 51单片机 串口通信
- 滴滴总裁柳青年会演讲:乘风破浪的旅途,成长是唯一道路
- 蓝桥杯_C语言_本科B——史丰收速算
- 电子招标系统源码之了解电子招标投标全流程
- PS4合金装备5服务器维护,《合金装备5:幻痛》ps4联机网络设置方法介绍
- WAVE绘制频谱图(三)——PCM数据处理以及图谱显示