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日

相关文章

  • 详解model.train()和model.eval()两种模式的原理与用法

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

    人工智能概论 2023年5月25日
    00
  • Python模拟用户登录验证

    下面我将为您详细讲解 Python 模拟用户登录验证的完整攻略。 1. 准备工作 在进行 Python 模拟用户登录验证之前,我们需要进行一些准备工作: 1.1 安装 requests 库 Requests 是 Python 中一个常用的第三方库,它可以方便地向网站发送 HTTP 请求,获取响应。我们可以使用 pip 包管理工具来安装 requests 库。…

    人工智能概览 2023年5月25日
    00
  • 利用nginx+lua+redis实现反向代理方法教程

    下面是关于“利用nginx+lua+redis实现反向代理方法教程”的完整攻略: 一、背景介绍 nginx作为先进的Web服务器、反向代理、负载均衡器,广泛应用于互联网行业。而在与lua结合后,可以增强Web服务器的处理性能和功能,如使用lua来编写NGINX的配置文件,或使用redis缓存的方式加速反向代理负载均衡等。因此,本文主要介绍如何使用nginx+…

    人工智能概览 2023年5月25日
    00
  • 使用Python自动化破解自定义字体混淆信息的方法实例

    使用Python自动化破解自定义字体混淆信息的方法需要以下步骤: 1. 获取字体文件 首先,需要获取目标网站使用的自定义字体文件。可以通过审查元素查看CSS样式表中对字体文件的引用,或是通过抓包工具获取字体文件的URL地址。 2. 解析字体文件 使用 FontTools 库解析字体文件,利用其中的 ttLib.TTFont 类读取字体文件,提取字体映射(Gl…

    人工智能概论 2023年5月25日
    00
  • django实现将修改好的新模型写入数据库

    下面是完整攻略。 第一步:定义数据模型 在 models.py 文件中定义数据模型,并使用 python manage.py makemigrations 命令生成新的迁移文件。例如,我们定义一个 Book 模型: from django.db import models class Book(models.Model): title = models.Ch…

    人工智能概论 2023年5月25日
    00
  • pytorch实现onehot编码转为普通label标签

    首先,需要明确的是,在机器学习中,常用的标签表示方法有两种,一种是onehot编码,另一种是普通的标签,也称为分类标签。在训练模型时,我们会将数据的标签转为模型能够识别的形式,而pytorch作为一款强大的深度学习框架,自然不会缺少对标签进行转换的功能。 下面是实现“pytorch实现onehot编码转为普通label标签”的完整攻略: 1.加载数据集并进行…

    人工智能概论 2023年5月25日
    00
  • Django-xadmin+rule对象级权限的实现方式

    下面我将为您讲解“Django-xadmin+rule对象级权限的实现方式”的完整攻略。 1. 什么是Django-xadmin xadmin是一个基于Django的后台管理系统,它提供了一系列方便的功能,可以极大地帮助我们快速地搭建后台管理系统。 2. 什么是rule对象级权限 Django中的权限和认证机制已经非常完善了,但是它只能区分用户是否有某个权限…

    人工智能概览 2023年5月25日
    00
  • C# SDK实现百度云OCR的文字识别功能

    下面是实现C# SDK调用百度云OCR文字识别功能的完整攻略,分为以下几个步骤: 步骤一:注册百度云OCR服务并获取API Key和Secret Key 首先,你需要在百度云AI开放平台上注册一个账号,并创建一个OCR应用。 创建完成之后,你需要从“管理控制台”进入“应用详情”页面,获取你的API Key和Secret Key。 步骤二:安装百度云OCR C…

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