码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JavaEE进阶系列 | 从小白到工程师】Math类与System类的常用方法使用


    文章目录

    • 💨更多相关知识👇
      • 一、Math类
        • 1、Math 类概述
        • 2、Math 类的常用方法
          • 🍂 public static int abs (int a)
          • 🍂public static double ceil(double a)
          • 🍂public static double floor(double a)
          • 🍂public static int round(float a)
          • 🍂public static double pow(double a,double b)
          • 🍂 public static int max(int a,int b)
          • 🍂 public static int min(int a,int b)
          • 🍂 public static double random()
      • 二、System类
        • 1、System 类概述
        • 2、System 类的常用方法
          • 🌿 public static void exit(int status)
          • 🌿 public static long currentTimeMillis()
          • 🌿 public static void arraycopy(Object src,int srcPos, Object dest, int destPos, int length)
    • 作者:KJ.JK


    🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
     
    🍂个人博客首页: KJ.JK
     
    欢迎大家点赞👍收藏💖评论💬关注🔒
     
    💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者


    💨更多相关知识👇

    💖JavaEE中的静态方法定义、方法重载要求、return作用详解

    💖List接口的常用方法,精华总结

    💖JavaEE里面的所有内部类详细介绍与使用

    💖ArrayList集合中的常用成员方法

    💖Java中String的split切割字符串方法详解

    💖String中的replace的四个方法

    💖JavaEE中的Stream流的常用方法

    💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手

    💖JavaWeb中的过滤器(Filter)和监听器(Listener)区别

    💖JavaEE中史上最全String类入门介绍文章,学习StringAPI这一篇即可


    一、Math类


    1、Math 类概述

              * Math是数学工具类,包含执行数学运算的各种方法
              
              * Math类的构造方法是私有的,无法创建对象,通过类名即可调用方法
    
    • 1
    • 2
    • 3

    2、Math 类的常用方法


    🍂 public static int abs (int a)

    //public static int abs(int a):返回参数的绝对值
                    System.out.println(Math.abs(-1));  //1
    
    • 1
    • 2

    🍂public static double ceil(double a)

    //public static double ceil(double a):     返回大于或等于参数的最小double值,等于一个整数(向上取值)(变大)
                  System.out.println(Math.ceil(12.3));   //13.0
                  System.out.println(Math.ceil(45.5));  //46.0
    
    • 1
    • 2
    • 3

    🍂public static double floor(double a)

    //public static double floor(double a): 返回小于或等于参数的最大double值,等于一个整数(向下取值)(变小)
                 System.out.println(Math.floor(12.5));  //12.0
                 System.out.println(Math.floor(39.5));  //39.0
    
    • 1
    • 2
    • 3

    🍂public static int round(float a)

    //public static int round(float a):  按照四舍五入返回最接近参数的int
                 System.out.println(Math.round(4.5));   //5
                 System.out.println(Math.round(4.2));  //4
    
    • 1
    • 2
    • 3

    🍂public static double pow(double a,double b)

    //public static double pow(double a,double b):返回a的b次幂的值
            System.out.println(Math.pow(2,2));    //4.0
            System.out.println(Math.pow(5,3));  //125.0
    
    • 1
    • 2
    • 3

    🍂 public static int max(int a,int b)

    //public static int max(int a,int b)  :    返回两个int值中的较大值
                System.out.println(Math.max(2,5));  //5
    
    • 1
    • 2

    🍂 public static int min(int a,int b)

    // public static int min(int a,int b)   :  返回两个int值中的较小值
                  System.out.println(Math.min(4,40)); //4
    
    • 1
    • 2

    🍂 public static double random()

    //public static double random(): 返回值为double的正值,[0.0,1.0) ,返回0.0到1.0(不包括1.0)的随机数 
                      System.out.println(Math.random());
    
    • 1
    • 2

    🔥系列热门专栏🔥:
     
    ⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
     
    ⚡《JavaEE项目实战》系列文章⚡
     
    ⚡《JavaSwing项目合集》系列文章⚡
     
    ⚡《数据分析中的pandas》系列文章⚡


    二、System类


    1、System 类概述

                * System位于java.lang包下,代表"当前Java程序的运行平台"
                
                * System类中提供了大量静态方法,可以获取与系统相关的信息或执行系统级操作
    
    • 1
    • 2
    • 3

    2、System 类的常用方法


    🌿 public static void exit(int status)

    //public static void exit(int status):终止当前运行的Java虚拟机,非零表示异常终止
    
                         while (true){
                          System.out.println("hello");
                          System.exit(0);
    
                             }
    /*     
       不管status为何值都会退出程序(即结束当前正在运行的java虚拟机),
       但是只有在status等于0,即System.exit(0)的时候整个程序正常退出
       当status为除0之外的数字时都视为程序的不正常退出
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    请添加图片描述


    🌿 public static long currentTimeMillis()

    // public static long currentTimeMillis():返回当前时间(以毫秒为单位)
    
                      System.out.println(System.currentTimeMillis());
    
    // 从1970年1月1日开始算
    // 一秒等于一千毫秒
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    请添加图片描述


    🌿 public static void arraycopy(Object src,int srcPos, Object dest, int destPos, int length)

    //public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :实现数组拷贝  (原数组, 起始索引, 新数组, 起始索引, 拷贝个数)
    
            int [] arr={11,22,33,44};
            int [] arr1=new int[4];
            System.arraycopy(arr,2,arr1,0,2);
    
           /*
                原数组arr  原数组起始索引2   新数组arr1  新数组起始索引0     拷贝2个      其他空白的位置补数组的默认值
                                                                                  补多少个看新数组的长度
           */
    
            System.out.println(Arrays.toString(arr1)); //[33, 44, 0, 0]
    
    -----------------------------------------------------------------------------------------------------------
    
            int []oldarr={11,22,33,44,55,66};
            int []newarr=new int[10];
    
            System.arraycopy(oldarr,2,newarr,4,3);
    
            System.out.println(Arrays.toString(newarr)); //[0, 0, 0, 0, 33, 44, 55, 0, 0, 0]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    请添加图片描述


    请添加图片描述


    作者:KJ.JK

    文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

  • 相关阅读:
    实现对python源码加密的方法
    打包时,模块的大小写很重要
    JavaWeb输入输出流
    数据结构和算法复习:第一弹
    13.5. 多尺度目标检测
    【Linux】拓展:运维面试题,进程管理常见的7大问题
    Win11底部状态栏如何换成黑色?Win11底部状态栏换黑色的方法
    STM8L151使用protothread
    Java 24 Design Pattern 之 工厂模式
    并查集介绍和常用模板
  • 原文地址:https://blog.csdn.net/m0_47384542/article/details/125919963
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号