
Java常用API
发布日期:2021-05-07 14:43:30
浏览次数:23
分类:精选文章
本文共 1655 字,大约阅读时间需要 5 分钟。
Java类应用指南
Math类应用
Math类是Java中执行基本数字运算的核心类,包含诸如加、减、乘、除等基本方法的实现。与其他类不同,Math类内部的方法均为静态方法,因此可以通过类名直接调用。
Math类方法调用方式
Math类没有构造方法,所有方法均为静态调用。可以通过Math类名
直接调用相关方法,例如:
Math.addExact(1, 2); // 返回3Math.sqrt(4); // 返回2.0
常用Math方法
Math类提供了丰富的数字运算方法,常用包括:
Math.addExact(int, int)
:精确加法运算Math.sqrt(double)
:平方根计算Math.pow(double, double)
:幂运算Math.abs()
:绝对值计算Math.max()
:比较两个数,返回较大者
System类应用
System类是Java中用于系统级操作的核心类,包含输出输入、文件操作等基本功能。
System类常用方法
System.out.println()
:用于控制台输出System.currentTimeMillis()
:获取当前时间戳System.exit()
:退出JVMSystem.arraycopy()
:数组复制操作System.setProperties()
:设置系统属性
Object类应用
Object类是Java类继承的根基类,所有Java类直接或间接继承自Object类。Object类中定义了一些通用方法,例如toString()
、equals()
等,适用于不同对象的比较和表示。
Object类的toString方法
toString()
方法的主要作用是将对象的属性以字符串形式表示,便于调试和日志记录。默认情况下,Object类的toString()
方法返回类名加上@
符号和哈希码值。
Object类的equals方法
equals()
方法用于比较两个对象是否相等,默认比较的是对象的内存地址。如果两个对象的地址不同,返回false
。在实际开发中,通常会重写equals()
方法,比较对象的属性是否相同。
重写equals方法的示例
public class Student extends Object { private String name; private int age; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Student student = (Student) o; return age == student.age && (name == null ? student.name == null : name.equals(student.name)); }}
Arrays类应用
Arrays类是Java中用于数组操作的工具类,提供了丰富的数组相关方法,常用于排序、筛选等操作。
Arrays类常用方法
Arrays.sort(array)
:对数组进行升序排序Arrays.binarySearch(array, target)
:在数组中查找目标值Arrays.copyOf(array, length)
:创建数组副本Arrays.fill(array, value)
:将数组中的所有元素初始化为指定值Arrays.equals(array1, array2)
:比较两个数组是否相等
Arrays类设计思想
Arrays类采用工具类设计思想,所有方法均为静态调用。类成员用public static
修饰,构造方法用private
修饰,确保类的内部封闭性。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月24日 14时38分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
bcolz的新操作
2019-03-06
zmq的send
2019-03-06
阿里钉钉面试题
2019-03-06
C++中找资源或者函数的方法
2019-03-06
delete对象时会自动调用类的析构函数
2019-03-06
POD类型
2019-03-06
const与常量,傻傻分不清楚~
2019-03-06
Head First设计模式——迭代器模式
2019-03-06
MongoDB版本及存储引擎区别
2019-03-06
shell echo单行和多行文字定向写入到文件中
2019-03-06
cmp命令
2019-03-06
Linux 磁盘管理(df fu fdisk mkfs mount)
2019-03-06
jQuery的事件绑定与触发 - 学习笔记
2019-03-06
Linux上TCP的几个内核参数调优
2019-03-06
记一次讲故事机器人的开发-我有故事,让机器人来读
2019-03-06
seo 回忆录百度基本概念(一)
2019-03-06
netcore中使用session
2019-03-06
Android 开发学习进程0.25 自定义控件
2019-03-06
多媒体文件格式全解说(下)--图片
2019-03-06