首页 > 其他分享 >常用API-2

常用API-2

时间:2023-06-12 16:57:16浏览次数:36  
标签:常用 BigDecimal int System API static public String

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 int max​(int a,int b) 返回两个int值中的较大值
  public static int min​(int a,int b) 返回两个int值中的较小值
  public static double pow​(double a,double b) 返回a的b次幂的值
  public static double random​() 返回值为double的正值,[0.0,1.0)

System

System 不能被实例化
成员方法:
  public static void exit​(int status)   终止当前运行的 Java 虚拟机,非零表示异常终止
    例:System.exit(0); //0表示正常终止(一般用0);非零表示异常终止
  public static long currentTimeMillis​()   返回当前时间(以毫秒为单位)

1 long start = System.currentTimeMillis();//获取当前时间
2 for (int i = 0; i < 10000; i++) {
3     System.out.println(i);
4 }
5 long end = System.currentTimeMillis();//获取当前时间
6 System.out.println(end - start);//472 --- 得到的就是这个for循环运行的时间.

  public static void arraycopy(数据源数组, 源数组起始索引, 目的地数组, 目的地起始索引, 拷贝个数)   数组copy

 1 int [] arr1 = {1,2,3,4,5};
 2 int [] arr2 = new int[10];
 3 //需求:把arr1中的数据拷贝到arr2中.
 4 //System.arraycopy(arr1,0,arr2,0,arr1.length);
 5 
 6 //把arr1最后两个元素,拷贝到arr2的最后两个索引上
 7 System.arraycopy(arr1,3,arr2,8,2);
 8 for (int i = 0; i < arr2.length; i++) {
 9     System.out.println(arr2[i]);
10 }

Object

Object类是所有类的直接或者间接父类。
构造方法:public Object()
问:面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
答:它们的顶级父类只有无参构造方法

常用方法

public String toString()  返回对象的字符串表示形式

直接打印一个对象就是打印这个对象的toString方法的返回值:底层使用Object类的toString方法得到对象的地址值。

1 public static void main(String[] args) {
2     Student s = new Student("张三",23);
3     System.out.println(s);   //com.ceshi.demo1.Student@3f3afe78
4 }

因为无意义,所以我们一般会对toString方法进行重写,可自动生成

1 public class Student /*extends Object*/{
2     private String name;
3     private int age;
4 
5     @Override
6     public String toString() {
7         return "Student{" + "name='" + name + '\'' + ", age=" + age +   '}';
8     }
9 }
1 public static void main(String[] args) {
2        System.out.println(s.toString()); //Student{name='张三',age=18}
3     }

public boolean equals(另一个对象) 比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

1 public static void main(String[] args) {
2         Student s1 = new Student("zhangsan",23);
3         Student s2 = new Student("zhangsan",23);
4 
5         System.out.println(s1 == s2);//false
6         //Object类中的equals方法,底层也是用==号比较地址值.
7         System.out.println(s1.equals(s2));//false
8 }

需重写该方法进行比较内容,自动生成。

面试题

1 String s = “abc”;
2 StringBuilder sb = new StringBuilder(“abc”);
3 s.equals(sb); ?
4 sb.equals(s); ?
1 public static void main(String[] args) {
2         String s = "abc";
3         StringBuilder sb = new StringBuilder("abc");
4         //1.此时调用的是String类中的equals方法:参数应该也是字符串,否则不会比较属性值而直接返回false。但sb是StringBuilder所以返回false
5         System.out.println(s.equals(sb));  //false
6 
7         //2.StringBuilder类中是没有重写equals方法,用的就是Object类中的地址值比较,s与sb地址值不同,所以返回false
8         System.out.println(sb.equals(s));  //false
9 }

Objects(1.7后出现)

成员方法:

public static String toString(对象)  返回参数中对象的字符串表示形式。(同Object的toString()方法)
public static String toString(对象, 默认字符串)   返回对象的字符串表示形式。如果对象为空,那么返回第二个参数。
public static Boolean isNull(对象)   判断对象是否为空
public static Boolean nonNull(对象)   判断对象是否不为空

BigDecimal

作用:可以用来精确计算

构造方法:
BigDecimal(double val)   参数为double。
BigDecimal(String val)   参数为String。(如果想进行精确运算,使用字符串参数的构造方法)

成员方法:
public BigDecimal add(另一个BigDecimal对象)    加法
public BigDecimal subtract (另一个BigDecimal对象)    减法
public BigDecimal multiply (另一个BigDecimal对象)    乘法
public BigDecimal divide (另一个BigDecimal对象)    除法
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式)    除法
  常用舍入模式:    BigDecimal.ROUND_UP 进一法
          BigDecimal.ROUND_FLOOR 去尾法
          BigDecimal.ROUND_HALF_UP 四舍五入
    例:BigDecimal divide = bd1.divide(bd2, 2, BigDecimal.ROUND_HALF_UP);

 

标签:常用,BigDecimal,int,System,API,static,public,String
From: https://www.cnblogs.com/sunny-sml/p/17472146.html

相关文章

  • API接口调用|1688商品页面APP、PC端原数据采集获取(页面信息采集API)
    获取1688最新热门商品信息为例,需要进行以下操作:1.获取apikey和apisecret首先需要在开放平台申请开发者账号,并创建应用。开发者账号审核通过后,即可获得自己个人专属的ApiKey和ApiSecret,这些参数需要妥善存储,不要泄露。使用ApiKey和ApiSecret参考开放平台文档进行授权。2.调......
  • redis三:key常用命令
    1.keys*显示所有keyexistsk1k2...有几个就显示几2.typekey显示key的类型 3.delkey删除指定的key4unlinkkey非阻塞删除,del原子的有可能阻塞5.expirekey秒为key设置过期时间ttlkey查看还有多少秒过去,-1永不过期,-2表示已过期 6. redis带着16个库,默认在......
  • 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
    1.引入context命名空间(在Spring的配置文件中)配置文件如下: Xml代码 1.xmlns:context="http://www.springframework.org/schema/context"2.http://www.springframework.org/schema/context3.http://www.springframework.org/schema/context/spring-context-2.5.xsd......
  • 安装docker及docker常用的镜像命令
    1、安装docker启动docker 输入sudodockerrunhello-world测试是否成功 查看镜像:输入docker images 查看docker版本:docker --version   2、docker常用的镜像命令(1):列出所有运行的容器:docker ps(2)查看所有本地的主机镜像:docker images REPOSITORY:镜......
  • 浅谈API安全与人工智能生态
    随着人工智能技术的不断发展,API接口安全问题也日益凸显。API接口是现代互联网服务的核心组成部分,它提供了网络应用程序之间相互通信的方法,使得不同的软件和系统能够无缝地集成在一起,这为业务的快速部署和实现带来了巨大的便利性。然而,由于API接口开放性和易于使用的特点,同时也给......
  • 3dmax编辑常用按钮添加
    显示按钮,点击带笔的小图标修改按钮......
  • HDU 2732 Leapin' Lizards(最大流)
    题意:给你一个网格,网格上的一些位置上有一只蜥蜴,所有蜥蜴的最大跳跃距离是d,如果一只蜥蜴能跳出网格边缘,那么它就安全了.且每个网格有一个最大跳出次数x,即最多有x只蜥蜴从这个网格跳出,这个网格就再也不能有蜥蜴进来了.问你最少有多少只蜥蜴跳不出网格.思路:和POJ3498差不多.........
  • 电商平台和api之间的关联|如何调用api接口|api接口获取方式
    ​电商平台和api之间的关联电商平台和API之间存在很密切的关联。API是指应用程序接口,也就是电商平台向外部应用程序提供数据和功能的接口。通过API,其他应用程序可以直接与电商平台进行交互,获取到电商平台上的数据和功能,例如商品信息、订单状态、支付功能等。电商平台提供的API......
  • 电商平台和api之间的关联|如何调用api接口|api接口获取方式
    电商平台和api之间的关联电商平台和API之间存在很密切的关联。API是指应用程序接口,也就是电商平台向外部应用程序提供数据和功能的接口。通过API,其他应用程序可以直接与电商平台进行交互,获取到电商平台上的数据和功能,例如商品信息、订单状态、支付功能等。电商平台提供的API可以使......
  • CSS(精灵图、字体图标、三角、用户界面样式、vertical-align、溢出省略号、常用布局技
    一.精灵图(重点)1.1为什么需要精灵图一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。为什么使用精灵图(目的):·为了有效地减少服务器接收和发送请求的次数,提高......