Java常用API类之Math System tostring用法详解

yizhihongxing

Java常用API类之Math System tostring用法详解

Math类

Math类是Java.lang下的一个类,它提供了很多基本的数学函数,包括三角函数、对数函数、次方函数等等。Math类中的方法为静态方法,也就是说可以直接通过类名调用方法。

常用方法

round方法

round是Math类的一个静态方法,作用是将一个floatdouble类型的数字四舍五入为最接近的整数。

double d1 = 1.5;
double d2 = 1.2;
System.out.println(Math.round(d1)); // 2
System.out.println(Math.round(d2)); // 1

random方法

random是Math类的一个静态方法,作用是生成一个大于等于0.0且小于1.0的随机数。

System.out.println(Math.random()); // 0.27464464069711356

System类

System类是Java.lang下的一个类,它提供了一些与系统有关的信息,例如当前时间、内存使用情况、输入输出等等。System类中的方法同样为静态方法,可以直接通过类名调用方法。

常用方法

currentTimeMillis方法

currentTimeMillis是System类的一个静态方法,返回1970年1月1日到当前时间的毫秒数。

System.out.println(System.currentTimeMillis()); // 1596742082739

exit方法

exit是System类的一个静态方法,作用是退出Java虚拟机。可以将退出的状态码作为参数传入。

System.exit(0);

toString方法

toString是Java对象中的一个方法,作用是将对象转换成字符串。在Java中,每一个对象都可以调用toString方法,将其转换成字符串输出。

例如,对于String类型:

String s = "Hello, world!";
System.out.println(s.toString()); // Hello, world!

通常来说,对象的toString方法输出的字符串并不是我们想要的格式。我们可以使用StringBuilder类来重新构建一个符合需求的字符串。

public class Person {
  private String name;
  private int age;

  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("Name: ").append(name).append(", ");
    sb.append("Age: ").append(age);
    return sb.toString();
  }
}

Person person = new Person("Tom", 20);
System.out.println(person.toString()); // Name: Tom, Age: 20

在上面的代码中,我们重写了Person对象的toString方法,使用StringBuilder类构建一个符合需求的字符串,并将其转换成字符串输出。

总结

Math类和System类是Java中常用的类,在日常开发中经常使用。toString方法是Java中常用的对象方法之一,重写这个方法可以让输出更符合我们的需求。通过本文我们详细学习了这几个方法的用法,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用API类之Math System tostring用法详解 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • win7平台快速安装、启动mongodb的方法

    以下是“win7平台快速安装、启动mongodb的方法”的完整攻略: 安装 MongoDB 访问 MongoDB 官网(https://www.mongodb.com/download-center/community)下载 64 位 Windows 版本的 MSI 文件。 运行 MSI 文件,按照提示进行安装。在安装目标目录选择时,建议选择一个简单的目录,…

    人工智能概论 2023年5月25日
    00
  • 基于PyQt5制作一个截图翻译工具

    制作一个基于PyQt5的截图翻译工具,可以分为以下几个步骤: 1. 搭建PyQt5开发环境 首先需要安装Python和PyQt5的开发环境。具体步骤可以参考PyQt5官方文档或者其他相关的资源。 2. 创建界面 使用PyQt5创建GUI界面,包括截图区域和翻译结果区域。可以参考以下代码示例: import sys from PyQt5.QtWidgets i…

    人工智能概论 2023年5月25日
    00
  • Linux下给nginx安装waf模块

    安装WAF(Web Application Firewall)模块可以在一定程度上增强Nginx的安全性能,下面是在Linux系统下给Nginx安装WAF模块的完整攻略: 第1步:下载waf模块 首先,我们需要从WAF模块的官方网站下载安装包。 官方网站:https://github.com/nginx-modules/ngx_http_waf_module…

    人工智能概览 2023年5月25日
    00
  • AngularJS轻松实现双击排序的功能

    下面是“AngularJS轻松实现双击排序的功能”的完整攻略: 1. 概述 在AngularJS中实现双击排序的功能可以通过使用ng-repeat、ng-click和双击事件结合起来实现。其中ng-repeat用于循环生成视图,ng-click用于处理排序事件,双击事件用于响应用户的行为。 2. 示例说明 下面是两个示例,分别演示了如何使用AngularJS…

    人工智能概论 2023年5月24日
    00
  • Python中性能分析利器pyinstrument详细讲解

    Python中性能分析利器pyinstrument详细讲解 什么是pyinstrument? pyinstrument是一个Python程序的性能分析工具,可以帮助开发者找到代码中的性能瓶颈。它可以生成火焰图(Flame Graphs)和调用栈图(Call Stacks),直观地展示代码的执行情况。 安装pyinstrument 使用pip可以很方便地安装p…

    人工智能概论 2023年5月25日
    00
  • 利用consul在spring boot中实现分布式锁场景分析

    下面我将为你详细讲解如何利用consul在Spring Boot中实现分布式锁的攻略。 需求分析 在分布式系统中,如果多个节点同时操作同一份数据,就会出现数据竞争的问题,为了避免这种情况,我们需要实现分布式锁来控制多个节点的并发访问。 consul是一款分布式服务发现和配置工具,可以满足我们实现分布式锁的需求。在Spring Boot中,我们可以通过使用Co…

    人工智能概览 2023年5月25日
    00
  • 易语言调用dll实现条形码本地离线识别的代码

    为了让这个回答更加清晰易懂,我将会分成以下几个部分来进行讲解: 介绍易语言 什么是dll 实现条形码本地离线识别的代码攻略 示例说明 1. 介绍易语言 易语言是一种中国特色的编程语言,它的语法简单易懂,面向对象,较为易学。易语言可用于编写各种类型的桌面应用程序,如文本编辑器、音乐播放器、计算器等。易语言是一个非常适合初学者入门的编程语言。 2. 什么是dll…

    人工智能概论 2023年5月25日
    00
  • 树莓派(python)与arduino串口通信的详细步骤

    下面是树莓派和Arduino串口通信的详细步骤。 准备工作 首先,需要准备以下材料和工具: 树莓派和Arduino Uno开发板 USB数据线 Arduino IDE软件 Python编程环境 确定通信端口 将Arduino连接到树莓派,打开终端输入以下命令,查看Arduino的串口号: ls /dev/ttyACM* 如果连了多个串口设备,可能会显示多个串…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部