Java中为什么获取字符串长度用str.length(),获取数组长度用.length,以及集合的size()方法

此生辽阔 2021-04-07 10:22:39
首先,数组是一个容器对象,其中包含固定数量的同一类型的值。一旦数组被创建,它的长度就是固定的了。数组的长度可以作为final实例变量的长度。因此,长度可以被视为一个数组的属性。一旦数组被创建,其大小就固定了


String背后的数据结构是一个char数组,所以没有必要来定义一个不必要的属性(因为该属性在char数值中已经提供了)。和C不同的是,Java中char的数组并不等于字符串,虽然String的内部机制是char数组实现的。



深入分析Java中的length和length()


首先,字符数组和字符串都是对象。字符数组在创建的时候,长度就已经确定了,所以可以利用length属性表示其长度,而字符串本质也是一个字符数组,没必要再用这个属性表示其长度,于是就封装了一个方法,其源码如下:

public int length() {
return value.length >> coder();
}

size()方法,是List集合的一个方法;


length——数组的属性;

length()——String的方法;

size()——集合的方法;

...全文
552 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2021-04-08
  • 打赏
  • 举报
回复
楼主说的对。
资源说明】 基于深度学习的光伏发电功率预测系统源码(含前端+后端)+项目说明.zip 本项目主体围绕着“基于深度学习算法的短期光伏发电功率预测模型”而构建。旨在设计出一款面向电力公司和光伏发电业主的系统,其具有辅助决策、风险预测的能力,强大的数据提取、统计与分析能力和清晰的数据相关性、影响性的可视化展示功能。 项目背景 随着光伏发电网规模的扩大和应用的普及,对于光伏发电的并网需求持续增大,但是光伏发电所具有的波动性和间歇性的特性势必会对并网系统的稳定性产生一定的影响。诸如太阳辐射强度、空气湿度、气压、环境温度等因素是导致光伏发电的波动性和间歇性产生的首要因素,若对于光伏发电缺少相应的技术手段预测功率和调整模式,势必在并网时会不利于电力系统的调整,并且为电网调度人员产生困扰。 在此背景之下,设计出合理且有效的光伏发电功率预测模型一方面可以提升并网后电力系统运行的安全性和稳定性;另一方面也有利于光伏电站业主或调度人员的协调调度,进一步提升电能资源利用率。 项目目的 通过设计出合理的“基于深度学习算法的短期光伏发电功率预测模型”以及对该模型的进一步优化,在大规模分布式光伏发电的电力管理层面,为管理人员提供短期内环境因素的具体数据以及光伏发电功率的预测结果,帮助管理人员进行协调调度,从而提升电能利用率;在个人小规模分布式光伏电站业主层面,提供短期内光伏发电功率的预测结果并给出调整策略建议,保障小型分布式光伏电站并网后电网运行的稳定性和供电可靠性,同时对于一种更加互利且合理的个人光伏发电并网后差额电量的补偿和外送机制进行展望。 ## 技术选型(Technics) 项目架构 该项目采用B/S架构,后端调用算法模型,展示在前端。 算法技术 主要语言:Python - Keras - Sci-kit Learn 后端技术 主要语言:Java - Spring

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧