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

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日

相关文章

  • Node.js中Bootstrap-table的两种分页的实现方法

    下面我将详细讲解一下“Node.js中Bootstrap-table的两种分页的实现方法”的完整攻略。 什么是Bootstrap-table Bootstrap-table是一个基于Bootstrap框架的,功能强大的表格插件。它支持众多的功能,如分页、排序、筛选、编辑等,同时也提供了众多的事件和API接口,方便开发者快速搭建出一张符合自己需求的数据表格。 …

    人工智能概览 2023年5月25日
    00
  • Selenium+Tesseract-OCR智能识别验证码爬取网页数据的实例

    下面是详细的攻略: Selenium+Tesseract-OCR智能识别验证码爬取网页数据的实例 一、前言 爬虫在获取数据上有着很大的优势,但存在着一些限制,比如在网站登录时需要验证码,而这些验证码又必须由人工来识别,无法通过普通的XPath或CSS Selector来定位。 本文主要介绍如何使用Selenium和Tesseract-OCR结合的方式,来实现…

    人工智能概论 2023年5月25日
    00
  • docker在win10家庭版下构建laravel开发环境的教程详解

    Docker在Win10家庭版下构建Laravel开发环境的教程详解 前言 Docker 是一个以容器为核心的虚拟化技术,是当前非常流行的技术之一。使用 Docker 可以轻松在不同的环境中运行应用程序,并且能够保证各种环境的一致性,避免了开发环境和生产环境不一致所导致的种种问题。 本文将介绍如何使用 Docker 构建一套 Laravel 开发环境,并在 …

    人工智能概览 2023年5月25日
    00
  • 详解model.train()和model.eval()两种模式的原理与用法

    详解model.train()和model.eval()两种模式的原理与用法 在PyTorch中,训练过程和评估过程存在不同的模式。这两种模式分别由model.train()和model.eval()方法控制,在训练和评估深度学习模型时,这两种模式之间的切换非常重要。 model.train()的原理和用法 当我们在训练模型时,我们可以使用model.tra…

    人工智能概论 2023年5月25日
    00
  • 获取django框架orm query执行的sql语句实现方法分析

    获取Django框架ORM查询执行的SQL语句是在调试和优化Django应用程序时一个非常有用的方法。 下面是获取Django框架ORM查询执行的SQL语句的步骤和示例说明: 1. 使用django.db.connection.queries Django提供了一个方便的属性django.db.connection.queries,用于跟踪在任意Django…

    人工智能概览 2023年5月25日
    00
  • python EasyOCR库实例用法介绍

    Python EasyOCR库实例用法介绍 简介 EasyOCR是一款基于Python的OCR库,可以实现对多语言的文字检测和识别。EasyOCR具有以下特点: 可以检测多种语言文字,包括中文、英文、日语、韩语、法语、德语、西班牙语、葡萄牙语等。 可以处理多种格式的图片,包括jpg、png、bmp等。 准确率高,具有一定的鲁棒性。 安装 安装EasyOCR需…

    人工智能概论 2023年5月25日
    00
  • Windows下pycharm创建Django 项目(虚拟环境)过程解析

    下面是关于Windows下使用PyCharm创建Django项目的完整攻略,包含了环境搭建、创建虚拟环境、安装Django框架、创建Django项目、运行Django项目等步骤。 环境搭建 首先需要安装Python和PyCharm。 安装Python 在Python官网下载Windows版本的Python,安装时勾选“Add Python to PATH”选…

    人工智能概论 2023年5月25日
    00
  • Django Rest framework认证组件详细用法

    下面是Django Rest framework认证组件的详细用法攻略,包含两条示例说明: 1. 认证组件简介 Django Rest framework是一个功能强大的Web框架,提供了多种认证组件,用于保护Web应用程序中的敏感信息和资源,并确保只有授权用户才能访问它们。以下是Django Rest framework认证组件的列表: SessionAu…

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