当前位置: 首页 > ds >正文

JavaSE常用类

1. Object 类
  • 概述:Object 是所有类的父类,位于 java.lang 包中。任何类如果没有显式地指定父类,则默认继承自 Object 类。
  • 常用方法:
    • toString():返回对象的字符串表示形式。
    • equals(Object obj):判断两个对象是否相等,默认比较的是对象的引用地址,可以重写该方法来实现内容比较。
    • hashCode():返回对象的哈希码值,通常与 equals() 方法一起使用以确保一致性。
    • getClass():返回一个 Class 对象,表示该对象的实际运行时类型。
    • clone():创建并返回该对象的一个副本,需要实现 Cloneable 接口。
2. String 类
  • 概述:String 类代表字符串,位于 java.lang 包中。字符串是常量,其值在创建后不能被改变。
  • 常用方法:
    • length():返回字符串的长度。
    • charAt(int index):返回指定索引处的字符。
    • substring(int beginIndex, int endIndex):返回一个新的字符串,它是此字符串的一个子字符串。
    • toUpperCase() 和 toLowerCase():将字符串转换为大写或小写。
    • trim():去除字符串首尾的空白字符。
    • split(String regex):根据给定的正则表达式将字符串分割成数组。
    • replace(char oldChar, char newChar) 和 replaceAll(String regex, String replacement):替换字符串中的字符或匹配正则表达式的部分。
3. Date 类
  • 概述:Date 类用于表示特定的瞬间,精确到毫秒,位于 java.util 包中。需要注意的是,Date 类在处理日期和时间时存在一些局限性,现代Java推荐使用 java.time 包下的类如 LocalDateLocalTimeLocalDateTime 等。
  • 常用方法:
    • getTime():返回自1970年1月1日00:00:00 GMT以来的毫秒数。
    • setTime(long time):设置此 Date 对象,以表示1970年1月1日00:00:00 GMT以来的指定毫秒数。
    • toString():返回一个表示此 Date 的字符串。
4. Math 类
  • 概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等,位于 java.lang 包中。Math 类的所有方法都是静态的,可以直接通过类名调用。
  • 常用方法:
    • abs(double a):返回参数的绝对值。
    • max(double a, double b) 和 min(double a, double b):返回两个值中的较大值或较小值。
    • sqrt(double a):返回正确舍入的正平方根。
    • pow(double a, double b):返回第一个参数的第二个参数次幂的结果。
    • sin(double a)cos(double a)tan(double a):返回角的正弦、余弦、正切值(参数以弧度为单位)。
    • random():返回一个带正号的双精度值,该值大于等于0.0且小于1.0。
http://www.xdnf.cn/news/15409.html

相关文章:

  • 开阳630HV100芯片的外设配置
  • 【C++】封装红黑树模拟实现set和map
  • C语言<数据结构-单链表>(收尾)
  • Linux反弹shell的几种方式
  • Java 接口详解:从基础到高级,掌握面向对象设计的核心契约
  • linux系统mysql性能优化
  • 【理念●体系】迁移复现篇:打造可复制、可复原的 AI 项目开发环境
  • AI产品经理面试宝典第12天:AI产品经理的思维与转型路径面试题与答法
  • 车载诊断架构 --- 诊断功能开发流程
  • 分析与展望
  • Linux:信号
  • Armstrong 公理系统深度解析
  • 一文讲清楚大语言模型核心:Transformer 内部运行原理详解,看这一篇就够了!
  • Datawhale AI夏令营 MCP初体验——简历小助手
  • 2.单例模式
  • 用 Python 将分组文本转为 Excel:以四级词汇为例的实战解析
  • python-while循环
  • 数据标注:AI时代的黄金矿场如何规避法律暗礁
  • K3S滚动发布Jar
  • Windows环境下JS计时器精度差异揭秘
  • 老项目模拟器运行提示Executable Path is a Directory
  • 三步定位 Git Push 403:从日志到解决
  • 技术面试问题总结二
  • SE机制深度解析:从原理到实现
  • React - createPortal
  • blender uv小技巧
  • C++实现二叉树左右子树交换算法
  • JavaSE重点知识
  • 【Spring AOP】什么是AOP?切点、连接点、通知和切面
  • 从0到1搭建个人技术博客:用GitHub Pages+Hexo实现