Java学习路线(11)——常用API

news/2024/10/18 9:16:58/

一、Object与Objects

Object
概念: Java对象的总类。

方法:

方法说明
String toString()默认返回当前对象在堆内存中的地址:类全名@内存地址
Boolean equals(Object o)比较对象的地址是否相同
  • toString()
StudentExtend student = new StudentExtend();
System.out.println(student.toString());/*打印结果*/
com.zengoo.template_function.StudentExtend@3b6eb2ec

问:toString()返回的地址有啥用?
答:实际开发中,并不会直接拿内存地址去开发,而是拿着存储的数据进行处理,所以toString()通常被用来子类重写打印语句。

class Object子类{@Overridepublic String toString(){return "xxx";}
}
  • equals()
Student student = new StudentExtend();
Student student2 = new StudentExtend();
System.out.println(student.equals(student2));/*打印结果*/
false

问:equals()的作用可以被“==”替代,为什么还要使用它呢?
答:在使用场景中,通常需要比较两者的内容是否一致,所以Object的equals方法会被用来重写子类比较方法。

class Object子类{@Overridepublic Boolean equals(Object o){if (this == o) return true;if(o == null || this.getClass() != o.getClass()) return false;类名 变量名 = (类名)o;return xxx == 变量名.xxx && Objects.equals(xx,变量名.xx);}
}

Objects
概念: Objects继承Object,是一种安全版Object。
方法:

方法说明
static boolean equals(Object a,Object b)比较两个对象是否相等,底层先判断非空,再进行普通equals比较
static boolean isNull(Object obj)判断变量是否为null

二、StringBuilder

概念: 一个可变的字符串类,作为一种对象容器存在。

作用: 提高字符串操作效率,例如拼接、修改等。

注意:StringBuilder实际上不是字符串,最终还是要转为String对象。

构造器

名称说明
public StringBuilder()创建一个空白可变字符串对象
public StringBuilder(String str)创建一个包含指定字符串内容的可变字符串对象

常用方法

方法说明
StringBuilder append(E e)添加数据
StringBuilder reverse()反转数据
int length()获取数据长度
String toString()转换成String

使用方法

  • addpend()
/*方法一:顺序执行*/
StringBuilder sb = new StringBuilder(); // new StringBuilder() == ""
sb.append(1);
sb.append("Stirng")
sb.append(false);
System.out.println(sb.toString());
//结果
1StringfalseStringBuilder sb1 = new StringBuilder(); // == ""
/*方法二:链式执行(原理是每次执行都会返回当前对象)*/
sb1.append(1).append(2).append("3");
System.out.println(sb1.toString());
//结果
123
  • reverse()
/*使用场景是将两个字符串合并*/
sb.reverse().append(sb1.reverse().toString()).reverse();
//执行过程
1、反转sb:eslafgnirtS1
2、反转sb1:321
3、连接sb1:eslafgnirtS1321
4、反转sb:1231Stringfalse
  • length()
System.out.println(sb.length());//打印结果
15

三、Math

概念: Java提供的数学工具类。

常用方法:

方法说明
int abs(int a)获取绝对值
double ceil(double a)向上取整
double floor(int a)向下取整
int round(float a)四舍五入
double pow(double a,double b)返回a的b次方值
double random()获取 [ 0.0 - 1.0 ) 随机值

四、System

概念: 系统工具类。

常用方法

方法说明
void exit(int status)终止当前虚拟机,status != 0 表示异常终止
long currentTimeMillis()以毫秒数获取当前系统时间戳
void arraycopy(来源数组,起始索引,目标数组,起始索引,拷贝个数)数组复制

五、BigDecimal

概念: 创建对象BigDecimal封装浮点型数据。(建议使用valueOf()方法进行封装)

作用: 避免double类型的精度失真问题。

常用方法

方法说明
BigDecimal add(BigDecimal b)加法
BigDecimal subtract(BigDecimal b)减法
BigDecimal multiply(Big Decimal b)乘法
BigDecimal divide(Big Decimal b)除法
BigDecimal divide(Big Decimal b,int scale(精度),Enum moudle(舍入模式))除法

http://www.ppmy.cn/news/79736.html

相关文章

数据结构与算法:树形查找

一.二叉排序树&#xff08;BST&#xff09; 1.个人理解 左子树结点值 < 根结点值 < 右子树结点值对二叉排序树进行中序遍历&#xff0c;可以得到一个递增的有序数列 2.二叉树查找 原理&#xff1a; 对于一个给定的二叉排序树&#xff0c;如果要查找一个节点&#xff0…

安卓开发投屏反控实现方式

在安卓开发中&#xff0c;可以通过MediaProjection API来实现屏幕投屏的功能&#xff0c;同时也可以通过Socket通信实现反控功能。下面将详细介绍实现步骤和注意事项。 1. 创建MediaProjectionManager对象 首先&#xff0c;我们需要创建一个MediaProjectionManager对象&#…

Tomcat服务器、Servlet生命周期、上传下载文件、使用XHR请求数据、注解使用

文章目录 Servlet认识Tomcat服务器使用Maven创建Web项目创建Servlet探究Servlet的生命周期解读和使用HttpServletWebServlet注解详解使用POST请求完成登陆上传和下载文件下载文件上传文件 使用XHR请求数据重定向与请求转发重定向请求转发 ServletContext对象初始化参数 Servlet…

【Go语言从入门到实战】基础篇

Go语言从入门到实战 — 基础篇 First Go Program 编译 & 运行 基本程序结构 应用程序入口 package mainimport "fmt"func main() {fmt.Println("Hello World") }退出返回值 package mainimport ("fmt""os" )func main() {fmt.Pr…

红黑树 C++

企业里永远是技术驱动理论发展 比起理解红黑树的原理&#xff0c;更重要的是理解红黑树的应用场景&#xff0c;因为某些应用场景的需要&#xff0c;红黑树才会应运而生。 红黑树的特点&#xff1a; 插入&#xff0c;删除&#xff0c;查找都是O(logn)的复杂度。 红黑树的应用…

swagger的简单介绍

目录 swagger是什么&#xff1f; swagger有什么用&#xff1f; Swagger包含的工具集&#xff1a; swagger的使用步骤&#xff1a; swagger的相关注解&#xff1a; Docket的源码 了解swagger的作用和概念了解前后端分离在SpringBoot中集成Swagger swagger是什么&#xff1f;…

基于 Socket 接口实现自定义协议通信

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 根据自定义的协议规范&#xff0c;使用 Socket 编程接口编写基本的网络应用软件。 掌握 C 语言形式的 Socket 编程接口用法&#xff0c;能够正确发送和接收网络数据包 开发一个客户端&#xff0c;实现人机交互界面和与服务器的…

IOS开发指南之自定义TableViewCell使用

演示效果: 1.自定义TableViewCell创建 File->new->File... 在iOS模板中选择Empty来创建一个空的XIB文件,然后点击下一步 输入XIB文件名Cell,然后点击Create创建 创建XIB文件成功后如下: 同时按钮Shift+command+L弹出库,然后输入 table筛选,选择Table View Cell 拖到下…