java中在求数组或者字符串的长度的时候,用到length的时候,有时候是length,有时候是length(),很是奇怪,于是上API查了一下,发现一些小细节。

首先看看这段代码:

 public class TestString{public static String arr[] = {"s","a","s",};public static String str = "sas";public static void main(String [] args){System.out.println(arr.length);//System.out.println(arr.length());//System.out.println(str.length);System.out.println(str.length());}
} 

  这里非注释的打印是正确的代码,结果为:

  但当把代码改为

public class TestString{public static String arr[] = {"s","a","s",};public static String str = "sas";public static void main(String [] args){//System.out.println(arr.length);System.out.println(arr.length());System.out.println(str.length);//System.out.println(str.length());}} 

  这时候就出了问题,报错为:

 这就可以发现,数组对应是length,字符串对应是length()。

 那么这到底是怎么回事呢,查询API可知,即length()是字符串的一个方法,而length则是数组的属性。

这些小细节平常需要格外注意,以减少debug的工作量。

字符串的长度和字符串数据的长度,length和length()相关推荐

  1. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  2. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...

  3. Python 给字符串进行加密,生成唯一固定长度字符串

    2019独角兽企业重金招聘Python工程师标准>>> 背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还 ...

  4. 单片机c语言按照长度分割字符串,单片机c语言字符串操作

    字符串转int atoi 函数原型int atoi(const char *nptr); int val = atoi("12"); 这样va就l等于12 int转字符串 itoa ...

  5. C#按指定长度分割字符串

    这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我首先想到的是Split,但根据 ...

  6. java idwork长度_java 字符串id

    Java FutureTask import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.c ...

  7. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  8. python根据字节长度截取字符串_python 字节流 按长度截取

    一.业务需求 谈到python对bytes类型数据的处理,常用的struct模块,网上资料甚多,这里不做赘述 用struct处理的前提是:接收方和发送方提前定义好不同变量的类型.长度.位置,然后双方安 ...

  9. python字符串按长度分割_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

  10. 编写程序,统计一个长度为2的字符串在另一个字符串中出现的次数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 4.统计一个长度为2的字符串在另一个字符串中出现的次数.例如,假定输入的字符串为:as ...

最新文章

  1. android EditText显示不全
  2. python 复制dict_超全的Python 字典(Dictionary)介绍
  3. ORACLE 11g 自动内存管理
  4. Net中unsafe编程详解
  5. 【调试工具】之Python调试工具pycharm
  6. asp.net js 提示信息封装函数
  7. HDU 4442 Physical Examination(关于贪心排序)
  8. java对象复制 忽略空值_优秀!高级Java都这样优雅处理空值
  9. 产品经理 需求 项目经理 选择_【产品】产品和项目,产品经理和项目经理 区别...
  10. json日期格式转换为正常格式
  11. 虚拟机器人(巡线竞速)
  12. 基于JAVA和MySQL的离散数学题库管理系统
  13. 《杀死一只知更鸟》读后感
  14. Windows11安装Android子系统——使用篇
  15. dell10代cpu装linux,戴尔10代cpu装win7系统及bios设置|戴尔十代cpu台式机装win7
  16. dhcp服务器修改dns设置方法,dhcp服务器的dns设置方法
  17. [Kudu基础]--Kudu+Impala介绍 | 微店数据科学团队博客
  18. 复杂网络分析(5)----共引和文献耦合
  19. 设计模式(二)23种设计模式
  20. BootStrap文件上传控件

热门文章

  1. C语言运算符优先级及结合性
  2. 重磅消息:Lazada和Shopee通过中国执照就可以开通本地店铺,享受更多的流量和资源扶持
  3. 局域网中别人不能访问我的电脑
  4. 【python】修改文件后缀,将JPG转换为PNG/PNG转换为JPG
  5. 35岁了 软件测试我还可以做多久,往后我怎么发展
  6. 软件行业职位英文缩写介
  7. nachos源码阅读 (内存管理)
  8. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]
  9. 快速实践大规模轻量级图片分类模型:飞桨识图 PP-ShiTu
  10. js获取当前时间写入HTML,html获取当前时间 js获取当前日期的前后4天