常用类—Math类

Math类:关于数学的类 这个类中封装了一些关于数学的方法 可以完成一些常用的数学操作
特点:1.final修饰的类 所以Math类没有子类的 不可以继承2.Math类中的构造方法被 private 修饰 ,所以不能通过new 创建对象,类中所有的方法都是静态的

常量

E: 自然对数的底数,2.718281828459045
PI:圆周率3.141592653589793

常用的方法

abs(数字类型)返回一个数据的绝对值
cbrt方法(double d)返回的是d的开立方根
sqrt(double d)返回的是d的开平方根
ceil(double d)返回d的向上取整
floor(double d) 返回的是d的向下取整
pow(int a,int b)返回a的b次幂
random(); 生成0.0-1.0不包括1.0的一个伪随机数
round(double d)返回的是d四舍五入的结果
package com.DaYu;public class Demo02 {public static void main(String[] args) {//      round(double d),返回d四舍五入的结果 底层实现 在原来的数的基础上 + 0.5  再向下取整 (就是数轴上向左)
//      ---- 面试重点!!!!!!!//正数double d1 = 12.49;// + 0.5  12.99 --->向下取整 (向左) 12 System.out.println(Math.round(d1));double d2 = 12.5;//+ 0.5 13--->向下取整 (向左) 13System.out.println(Math.round(d2));//负数double d3 = -12.4;// + 0.5 -11.9 --->向下取整 向左 -12System.out.println(Math.round(d3));double d4 = -12.5;// +0.5 -12 ---->向左 -12System.out.println(Math.round(d4));double d5 = -12.6; // +0.5 -12.1 ---->向下取整 向左 -13System.out.println(Math.round(d5));}
}

常用类—System类

System类:用于描述系统的资源类型的类
特点:1.被final修饰 不能被继承2.构造方法被private修饰 所以不能创建对象3.类中的方法和属性都是静态的 可以通过 类名.去调用

常用的属性(字段)

System.in:标准的输入流,默认关联到键盘上的
System.out: 标准的输出流,默认是关联到控制台上的
System.err:标准的错误输出流,默认是关联到控制台上的,用于打印错误的信息,打印出来的内容是红色的。

常用的方法

gc(): 强制垃圾回收器回收内存中的垃圾,只是通知垃圾回收器进行回收,但是可能垃圾回收器不会立即执行
currentTimeMillis():返回当前时间的毫秒值,表示的是从1970年1月1日0时0分0秒开始到现在经历的毫秒值应用:1、可以通过某些手段,将数字转换成时间对象、指定格式的字符串;2、可以通过计算两次的差值,来获取某段代码运行的时间
nanoTime():可以获取纳秒
exit(0)立即退出系统拓展:
Object: finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。当这个方法执行了,就表明垃圾回收了。
package com.DaYu;import java.text.SimpleDateFormat;
import java.util.Date;public class Demo03 {public static void main(String[] args) {
//      currentTimeMillis();System.out.println(System.currentTimeMillis());
//      将从1970年一月一日0时0分0秒到现在的毫秒值,转成系统的时间long currentTimeMillis = System.currentTimeMillis();Date d = new Date(currentTimeMillis);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");String str = sdf.format(d);System.out.println(str);}
}

垃圾回收

package com.DaYu;public class Demo04 {public static void main(String[] args) {//通过for循环 创建一堆垃圾(没有引用指向的 对象 )for (int i = 0; i < 1000000; i++) {new Student();}//对象有引用的Student student = new Student();//引用指向null 上边创建的对象就成为垃圾了student = null;System.gc();}
}class Student extends Object {@Overrideprotected void finalize() throws Throwable {System.out.println("垃圾回收了");super.finalize();}}

Java基础---常用类之Math类 and Syetem类相关推荐

  1. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  2. Java基础之面向对象的概念 继承---组合----枚举类

    Java基础之面向对象的概念 继承---组合----枚举类 本章作为面向对象概念的最后一篇,但是作为一名java程序员在面向对象的这条路上还很长. 一.继承与组合简介 继承是实现类重用的重要手段,但是 ...

  3. java基础——常用类

    包装类 分类 类结构 说明: ​ 实现了Serallizable接口说明此类可以串行化,实现网络传输 ​ 实现了Compareable接口说明此类实例可以相互比较大小 包装类和基本数据类型的相互转换 ...

  4. 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口

    [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 文章目录 [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 ...

  5. Java基础面试:一文看懂String类中的常用方法

    中秋佳节将近,大仙提前在这里祝大家节日快乐! 大仙也是准备输出最后一篇文章,准备休假了.本次文章介绍的是Java基础面试常问面试知识点String 1.int length(): 返回字符串的长度: ...

  6. Java基础——常用Map的实现细节

    2019独角兽企业重金招聘Python工程师标准>>> Java基础--Map HashMap 数据结构: 数组 + 单链表 transient Entry[] table; // ...

  7. Java基础---常用类之Arrays工具类+基本类型的包装类

    常用类之Arrays工具类 1.binarySearch(int[] a,int key) 使用二分搜索法来搜索指定的 int 型数组 2.fill(int[] a,int val)将指定的 int ...

  8. linux java api_Java常用API、Math类介绍

    一.API的概述 API--Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...

  9. JAVA基础-常用的其他类

    System:描述系统的一些信息preperties();获取系统信息Properties prop =new System.getProperties();是hashtable 的子类.用map的方 ...

最新文章

  1. 延时函数介绍和呼吸灯的实现
  2. boost::contract模块没有宏实现base types的测试程序
  3. GPS定位系统源码只有这种才是最适合做二次开发的...
  4. map,multimap,unordered_map,unordered_multimap的详解
  5. 10个最常见的JS错误
  6. php使用webservivce_JWS服务开发使用指南
  7. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
  8. HTML pre元素
  9. C语言size_t类型
  10. 基于Rainbond开发Python云原生应用
  11. 李志民:只修长城不会有真正的安全
  12. ijkplayer-添加播放截图功能
  13. java的左移位()和右移位()和无符号右移()
  14. 【PS】抠图教程(0基础快速入门)
  15. 路由器与交换机的作用及区别
  16. github 提交消息的emoji表情符号规范
  17. The Crime-solving Plan of Groundhog
  18. 邻域均值 (python)
  19. 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
  20. 笨方法学习Python 习题19 函数和变量 ---学习记录

热门文章

  1. 谈一类神奇的数据结构——猫树
  2. Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)
  3. LeetCode--226--翻转二叉树
  4. 题解 POJ 2559-SP1805 【HISTOGRA - Largest Rectangle in a Histogram】
  5. 20155207王雪纯 《Java程序设计》实验一报告
  6. 【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  7. Android的三种网络联接方式(URL / HttpURLConnection | HttpClient | InetAddress )
  8. NeurIPS2021 VALUE:快来刷榜吧!微软提出视频多模态新基准,同时含检索、caption、QA等多个任务!...
  9. 阿里淘系50+工程师整理的 CV 学习资源清单(2021最新版)
  10. CVPR 2021 论文开放下载了!