资深大佬用心总结Java最全常用类

JAVA常用类 Object类 Object类是类层次结构的根,每个类都可以将Object作为超类,所有类都直接或者间接的继承该类 Object只有无参构造方法 Math类 包含执行基本数学运算的方法 Random类 File类 File类概述 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在也可以是不存在; 包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方 阅读详情

在学习Java中有各种各样的“类”来供我们学习,今天为大家分享一下阿里大佬总结的八种使用较为广泛的“类”知识点有:

1.包装类

2.String类

3.StringBuffer和StringBuilder类

4.Date类和DateFormat类

5.Calendar类

6.JDK8的日期类

7.Math类和Random类

8.枚举

一、包装类

1.什么是包装类

Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但我们在实际应用中经常需要将基本数据转化成对象,以便于操作。

 

为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。8种基本数据类型,分别对应一个包装类。包装类均位于java.lang包


在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已

在这八个类中,除了Character和Boolean以外,其他的都是“数字型“,“数字型”都是java.lang.Number的子类。

二、字符串相关类

String类、StringBuilder类、StringBuffer类是三个字符串相关类。String类是的对象代表不可变的字符序列,StringBuilder类和StringBuffer类代表可变字符序列。关于这三个类详细的用法,在笔试面试以及实际开发中经常用到,我们必须掌握好它们。

三、日期类

“时间如流水,一去不复返”,时间是一个一维的东东。所以,我们需要一把刻度尺来表达和度量时间。在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一),如图所示。

 

我们用long类型的变量来表示时间,从基准时间往前几亿年,往后几亿年都能表示。如果想获得现在时刻的“时刻数值”,可以使用:

long now = System.currentTimeMillis();

这个“时刻数值”是所有时间类的核心值,年月日都是根据这个“数值”计算出来的。我们工作学习涉及的时间相关类有如下这些:

 

四、其他常用类

4.1Math类

java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中的相关内容,可以使用apache commons下面的Math类库。

 

4.2 Random类

Math类中虽然为我们提供了产生随机数的方法Math.random(),但是通常我们需要的随机数范围并不是[0, 1)之间的double类型的数据,这就需要对其进行一些复杂的运算。如果使用Math.random()计算过于复杂的话,我们可以使用例外一种方式得到随机数,即Random类,这个类是专门用来生成随机数的,并且Math.random()底层调用的就是Random的nextDouble()方法。

4.3枚举

JDK1.5引入枚举类型。枚举类型的定义包括枚举声明和枚举体。枚举体就是放置一些常量。

定义枚举要使用enum关键字。对于性别、季节、星期几等内容,如果定义为字符串类型,是很难限制其取值的。采用枚举可以轻松解决该问题。

Win10插网线显示未识别网络的三种解决方法 本文介绍了三种解决Win10插网线显示未识别网络问题的方法:更新或重启网络设备驱动程序、重置Winsock目录、启用Network Setup Service服务。这些方法都是基于常见的网络问题和解决方案而设计的,适用于大多数Win10用户。如果你遇到了这一问题,可以按照上述步骤进行操作,相信一定能够找到解决问题的方法。需要注意的是,在进行任何操作之前,请务必备份重要数据以防万一。此外,如果你对计算机硬件或软件不熟悉,建议寻求专业人士的帮助以避免造成不必要的损失。 阅读详情

相关推荐

ESP32S3 Korvo2V3四通道AEC配置实战:基于AFE的回声消除优化

本文详细介绍了在ESP32S3 Korvo2V3平台上配置四通道AEC(回声消除)的实战经验。通过AFE算法优化和硬件连接调试,实现高质量回声消除,显著提升智能音箱和会议设备的语音交互体验。重点解析了四通道配置、数据格式对齐和参数调优等关键技术要点。

elastic6hunter的博客 938

Java:类名的命名规则

Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。 长度基本上没有限制。但是不能使用 Java 保留字(例如,public 或 class)作为类名。 Java 保留字请参看下面的文章。 Java 关键字和保留字 下面举例说明到底什么样的类名是符合规则的! 如下图,以关键字 “public” 作为类名, // 文件名为 HelloWorld.java. // 以关键字 public 作为类名,编译器会报错. class public { public static vo

m0_67400973的博客 4773

Word多级标题出现黑块的解决思路(word 数字必须介于1-1638之间)

遇到多级目录出现黑块问题,看到一篇博客完美解决,在此记录。

AI_Optimization的博客 3716

Math类

java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中的相关内容,可以使用apache commons下面的Math类库。 Math类的常用方法: 1. abs 绝对值 2. acos,asin,atan,cos,sin,tan 三角函数 3....

wszyb的博客 348

ali140滑块

ali 140滑块采用补环境的方式进行逆向,需要的文件主要为这两个,其中collina.js是最主要的环境校验和参数加密的逻辑,这两个文件放本地进行补环境。然后挂上代理,先保证能够正常运行代码,补了些许后能够正常运行了,我们打印最主要的加密函数看看:n值就是得到:挂上代理看看鼠标事件,不管加密逻辑,关心入参即可:收集一些鼠标事件传进记录的函数。其余就是处理一些环境值,一些resetSA的逻辑就行。截图记录:

bboysteed的博客 1678

STM32实战:滑模观测器与PLL锁相环融合的FOC无感控制精解

本文深入解析了STM32平台下结合滑模观测器(SMO)与PLL锁相环的无感FOC控制技术。通过实战案例详细介绍了PLL锁相环在消除SMO高频抖振、提升角度跟踪精度方面的关键作用,并分享了工程调参技巧、C语言实现细节及系统联调方法,为电机控制开发者提供了一套完整的解决方案。

weixin_30838873的博客 190

Java中的常用类

1、Object类 Object是所有类的直接或间接父类,任何类都直接或简介继承Object Object是类层次结构的根类。每个类都使用Object作为超类 Object的使用方法: 2、System类 System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些变量和类方法,允许直接通过System类来调用这些类变量和类方法 System的常用方法: 3、Runtime类 Runtime类代表Java程序的运行时环境,可以访问JVM

m0_56628949的博客 2470

微机原理--输入输出实验--emu8086

通过实验,验证了基本要求,实现了一位数加法运算的功能,同时实现了两位数加法运算的功能,还有一位数的除法。思考题(1)输入输出数据和计算用数据的区别:从键盘上输入以及输出的数据要在通过转化为计算机所识别的二进制的数字,和计算所用的数据之间相差30H。(2)单字符输入输出和串输入输出的不同之处:单字符的输入使用1号功能键,输出通过2号功能调用,且待显示字符送给DL寄存器;串输入使用0A功能,输出通过9号功能调用,DS:DX指向待显示字符串,且字符串必须以“$”结束。

m0_58837398的博客 2419

Java常用类(详细)总结

目录一、String类二、BigDecimal类三、Date 类四、Calendar 类五、SimpleDateFormat 类六、Math类七、Random类八、System类 1.String创建方式。 2.String 常用的方法。 3.String案例 4.StringBuffer与StringBuilder 5.StringBuffer与StringBuilder跟String类的对比

m0_64799972的博客 7031

绝缘体上硅(SOI) vs 传统硅片:5个关键性能对比及适用场景分析

本文深入对比了绝缘体上硅(SOI)与传统硅片在功耗、速度、隔离性等5个关键性能维度的差异,并分析了各自适用场景。SOI技术凭借其独特的埋氧层结构,在低功耗、高频应用和极端环境下展现出显著优势,特别适合移动设备、汽车电子和航天应用。

weixin_30335575的博客 555

学Simulink——基于AI融合与智能调度的场实例:联邦学习支持的多卫星协同通信建模

本文介绍了一种基于联邦学习的多卫星协同通信Simulink建模方法。系统采用"星-星协同+星-地协调"架构,每颗卫星本地训练LSTM链路预测模型,地面中心通过FedAvg算法聚合模型参数。建模过程包括卫星通信模型构建、联邦学习机制设计、协同决策系统开发等步骤,支持隐私保护、高效协同和智能决策。仿真结果表明,该方法在预测准确率(89%)、吞吐量(56.7Mbps)等方面优于独立训练模式,接近集中式训练性能。该方案为大规模卫星星座的智能协同提供了仿真验证平台,未来可拓展去中心化联邦学习、异构

xiaoheshang_123的博客 211

《JAVA小白到资深开发之路-最全教程 | 寻找C站宝藏》

JAVA小白到资深开发者需要学习什么!C站宝藏视频、不要错过!!

3万+

本地玩转AI还得靠这个,SillyTavern(酒馆)到底有多强?

SillyTavern是一款本地运行的LLM交互前端,支持文本生成、图像生成、语音合成等功能。它最初是TavernAI的分支,现已独立开发,社区活跃,功能更新频繁。SillyTavern通过前端UI和插件系统连接各种大模型后端,如OpenAI、KoboldAI等,用户可以在本地创建“虚拟酒馆”与各种角色对话。其功能亮点包括角色卡、角色记忆、世界设定、多人聊天室、自定义UI和行为脚本、插件扩展支持等。SillyTavern适合AI创作用户、AI工程师、LLM爱好者和AIGC创作者。它有两个维护分支:relea

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 8049

最全Java八股文高级资深面试题集:助你面试无忧

最全Java八股文高级资深面试题集:助你面试无忧 去发现同类优质开源项目:https://gitcode.com/ 在当今竞争激烈的Java开发领域,掌握全面的技术知识和面试技巧至关重要。今天,我要为大家推荐一个开源项目——最全Java八股文高级资深面试题集,它将成为你面试路上的得力助手。 项目介绍 最全Java八股文高级资深面试题集是一个专门为Java高级和资深开发者准备的面试题库。这个题库经过...

gitblog_06790的博客 422

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

什么样的工程师才能被称为资深,又如何成为资深Java工程师呢?

新的一年又开始了,各大招聘咨询机构都会对过去一年市场上的人才供需进行盘点。根据高端招聘平台100 offer发布的Java人才盘点报告,在过去的2018年,Java仍然是...

哲洛不闹的专栏 821

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java工程师_什么样的工程师才能称为资深,又如何成为资深Java工程师呢?

什么样的工程师才能被称为资深,又如何成为资深Java工程师呢?从工作时间来看,资深工程师一般具备3-5年工作经验,企业对有 3-5 年经验的 Java工程师,都会要求算法基础和编程能力扎实,有分布式、高并发经验优先,可独立负责一个模块的开发。在技术上一专多能,不仅限于写好 Java,还要触类旁通,对公司业务所需的新技术能快速学习运用,以一个资深Java开发招聘为例:个人见解:首先三大框架要相当熟悉...

weixin_39611722的博客 747

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

我与Java Boy的10年-从小白到资深架构

大家好,我是你们的新朋友老王随聊。正值Java的27岁生日之际,今年也恰好是老王与Java相识的第10个年头了, 而这10年老王从自己的亲身经历我见证了Java技术的快速发展。 关于我与Java的故事,老王想从Java技术学习的三个阶段聊聊这10年来,我是如何从一个编程小白成长为一名资深架构师,我相信这些经历不论是对在校学生、或即将踏入职场的同学、亦或是正处于职场上升期的朋友都会有一些帮助和启发~~......

老王随聊 1万+

最全Java八股文高级/资深面试题集

最全Java八股文高级/资深面试题集 去发现同类优质开源项目:https://gitcode.com/ 这是一份专为Java高级和资深开发者准备的面试题集。此题集经过几年精心整理,包含了市场上几乎所有的Java面试要点,非常适合用于面试准备或自我提升。 文件简介 标题:最全Java八股文高级/资深面试题 页数:近180页 内容涵盖: Java基础知识 Spring/SpringMVC框架 Sp...

gitblog_06738的博客 316

2019最全BAT资深Java面试题答案合集,建议收藏~

马上进入求职招聘高峰,总结了一份BAT(阿里、百度等)资深Java相关的给到大家。该板块的各面试章节,后续会Java虚拟机(JVM)直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置Java必考题目之JVM面试题目和答案Java集合类与并发容器Java集合面试答案参考。...

qq_46416934的博客 211

JAVA资深架构师成长路线

JAVA资深架构师成长路线 架构师筑基必备技能 并发编程进阶 JVM性能深度调优 网络编程与高效IO 深入Tomcat底层 MySql深度优化 架构基础必备Linux 设计思想解读开源框架 六大原则 设计模式 Spring5源码解读 SpringMVC框架源码解读 MyBaits框架源码解读 性能直线提升架构技术 分布式架构思想 Zookeeper Nginx 消息中间件 ActiveMQ RabbitMQ RocketMQK...

weixin_42213903的博客 2772

资深java工程师简历

资深 Java 工程师简历应该包含以下内容: 个人信息:包括姓名、电话、电子邮件、地址等。 教育经历:包括学校名称、专业、学位、毕业时间等。 工作经历:包括公司名称、职位、工作时间、工作职责、项目经验等。 技能:包括 Java 相关技能、数据库、框架、工具等。 项目经验:包括项目名称、项目描述、项目负责人、项目时间等。 个人项目:包括项目名称、项目描述、项目时间等。 证书:包括获得的...

weixin_35753291的博客 1132

Java资深工程师面试之chatGPT自问自答版

在这个岗位上,您需要展现您的Java编程技能、系统设计和架构能力、解决问题的能力以及领导和团队合作能力。下面是一些常见的Java资深工程师面试问题和答案,希望对您有所帮助。以上是我对Java资深工程师面试可能会问到的一些问题的回答,希望能够对您有所帮助。当然,不同公司和面试官的要求和偏好也可能有所不同,您可以根据实际情况做适当调整和准备。欢迎来到Java资深工程师面试!

玉树临风,仙风道骨 761

2019最全BAT资深Java面试题答案合集。(http://youzhixueyuan.com/concurrenthashmap.html)

马上进入求职招聘高峰,总结了一份BAT(阿里、百度等)资深Java相关的面试题答案合集给到大家。 该板块的各面试章节,后续会持续迭代更新最新一线互联网公司的面试题目,建议收藏该页面,不定期更新查看~ Java虚拟机(JVM) JVM内存模型结构 方法区和直接内存什么时候会oom? JVM...

u011277123的博客 3476

资深java程序员_资深Java程序员对Java编程的一些经验之谈

原标题:资深Java程序员对Java编程的一些经验之谈这篇文章总结了多年来使用Java编程的一些心得体会,主要是和一些Java编程基础知识点相关的,也希望能分享给刚刚入门的Java程序员和打算入Java编程开发这个行业的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,...

weixin_33179966的博客 215

资深架构师亲授:Java开发中的那些坑,你避开了吗?

资深架构师亲授:Java开发中的那些坑,你避开了吗?

小虚竹的专栏 7146

资深架构师整理分享60道全套Java核心技术面试题及答案

大家想不想进入一线大厂来进行自我提升、涨薪跳槽呢? 今天就给大家分享一波阿里资深架构师整理分享出的60道必备的Java核心技术面试题及答案,希望大家能够喜欢!文末还有大量面试题分享,不止这60道!! 60道必备Java核心技术面试题及答案 1、作用域 public,private,protected,以及不写时的区别 **答:**区别如下: 作用域 当前类 同一 package 子孙类 其他 package public √ √ √ √ protected √ √ √ × friendly √ √ × ×

java364100的博客 867
上一篇: java多线程常见问题汇总,java基础学习
下一篇: Python爬虫入门难吗?python应该怎样学习
java_500
博客等级 码龄5年 12粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值