【JavaSE_学习笔记】System类与Math类
来源:互联网 发布:合肥八度网络怎么样 编辑:程序博客网 时间:2024/06/05 20:24
【JavaSE_学习笔记】System类与Math类
System类
System:该类没有构造方法,所以字段和成员方法都用静态修饰
常用的两个字段: in ,out都和流有关系:java.io
PrintStream(字节打印流) ps = System.out ; 标准输出流
PrintWriter(字符打印流)
InputStream in = System.in; 标准输入流
常用的成员方法:
public static void gc()运行垃圾回收器
调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存,最终调用的就是重写之后finalize()回收不用的对象
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止
public static long currentTimeMillis():返回当前的时间毫秒值
这一方法单独使用没有意义,需要两个配合使用
举例:
public class Demo1 { public static void main(String[] args) { long start =System.currentTimeMillis(); for(int i=0;i<1000;i++){ System.out.println("helloworld!"); } long end =System.currentTimeMillis(); System.out.println(end-start);//299(毫秒值) }}
public static void arraycopy(Object src,int srcPos,Object dest, int destPos,int length)指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
举例:
public class SystemDemo2 { public static void main(String[] args) { //定义两数组,静态初始化 int[] arr1 = {11,22,33,44,55,66} ; int[] arr2 = {3,4,5,6,7,8,9} ; //复制数组 System.arraycopy(arr1, 2, arr2, 1, 2) ; //分别将arr1 和arr2数组以字符串形式显示出来 System.out.println("arr1:"+Arrays.toString(arr1)); System.out.println("arr2:"+Arrays.toString(arr2)); /** * arr1:[11, 22, 33, 44, 55, 66] * arr2:[3, 33, 44, 6, 7, 8, 9] */ }}
Math类
常用方法:
public static int abs(int a):绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static double max(double a,double b):获取最大值
public static double min(double a,double b):获取最小值
public static double pow(double a,double b):a的b次幂
public static double random():取值范围:[0.0,1.0)
public static long round(double a):四舍五入
public static double sqrt(double a):一个数的正平方跟
举例:
public class Demo2 { public static void main(String[] args) { double i=-24.7; System.out.println(Math.abs(i));//24.7 System.out.println(Math.ceil(i));//-24.0 System.out.println(Math.floor(i));//-25.0 int a=16; int b=67; System.out.println(Math.max(a, b));//67 System.out.println(Math.min(a, b));//16 System.out.println(Math.sqrt(a));//4.0 System.out.println(Math.pow(a,3));//4096.0 System.out.println(Math.round(i));//-25 System.out.println(Math.random());//0.6347494354397232 }}
- 【JavaSE_学习笔记】System类与Math类
- 【JAVASE_学习笔记】类与对象
- 【JAVASE_学习笔记】抽象类与接口
- 【JavaSE_学习笔记】File类
- 【JavaSE_学习笔记】Date类SimpleDateFormat类与Calendar类
- 【JavaSE_学习笔记】BigDecimal类与BigInteger类
- 【JavaSE_学习笔记】排序、二分查找与数组工具类
- 【JavaSE_学习笔记】Collections集合工具类
- 【JAVASE_学习笔记】标识符与注释
- 【JAVASE_学习笔记】函数与重载
- 【JavaSE_学习笔记】List接口的三个子实现类
- 【JavaSE_学习笔记】Set接口及其子实现类
- 【JavaSE_学习笔记】Map接口及其子实现类
- 【JAVASE_学习笔记】基础知识
- 【JAVASE_学习笔记】数据类型
- 【JAVASE_学习笔记】数组
- 【JAVASE_学习笔记】多态
- 【JavaSE_学习笔记】泛型
- 通过斐波那契数列查看Python和R的计算速度
- Github使用教程(二)------ Github客户端使用方法
- 微软加入热门开源PaaS项目
- Springmvc 定时任务执行两次
- 2017CCSP第二题
- 【JavaSE_学习笔记】System类与Math类
- androidStudio开发过程中,手机页面提示出Permission denied错误的解决办法
- Windows10中Virtualbox没办法选择和安装64位的Linux系统
- SSH案例--入门级
- noip2017退役记
- hive表导出至本地文件
- 关于ssm框架提示400的错误
- Eterm连接不上-10001:登录失败
- 51nod 1585 买邮票送邮票 容斥原理+线性筛