php企业门户网站,上海app系统开发,wordpress存档,现在网站还用asp做在编写程序的时候#xff0c;我们经常发现有时候需要得到长度的时候我们使用函数.length#xff0c;而有的时候用的却是.length()。 在对Java一知半解的时候#xff0c;我曾产生了深深的疑惑#xff0c;到底这两个有什么区别#xff0c;为什么有时候要有括号#xff0c;而…在编写程序的时候我们经常发现有时候需要得到长度的时候我们使用函数.length而有的时候用的却是.length()。 在对Java一知半解的时候我曾产生了深深的疑惑到底这两个有什么区别为什么有时候要有括号而有时候不用呢。
基本数据类型
要搞清楚这个问题我们要从Java的基本数据类型开始讲起。 Java 中的基本数据类型包括以下八种它们并不属于类实例 整数类型byteshortintlong 浮点数类型floatdouble 字符类型char 布尔类型boolean 基本数据结构的内置属性
例如数组是 Java 中的一种基本数据结构它是一个存储固定大小同类型数据的集合。
而数组的长度是通过内置的 length 属性获取的。由于length 是一个字段不是方法所以使用时不需要括号。 示例
int[] arr {1, 2, 3, 4};
System.out.println(arr.length); // 输出 4为什么是字段 数组在底层是 JVM 自动管理的它的大小固定length 是直接存储在内存中的一个属性无需通过方法计算。
类的实例方法
除了基本数据类型和数组外Java 中几乎所有其他类型的数据都是通过类定义的这些类可以是标准库提供的也可以是用户自定义的。
String 是 Java 中的类字符串是 String 类的实例。 类中的方法是功能逻辑通常通过调用来执行必须用括号即使方法无参数。
因此length() 是 String 类的实例方法它返回字符串的长度字符数需要通过方法调用的形式执行。 示例
String str Hello, Java!;
System.out.println(str.length()); // 输出 12为什么是方法 字符串的内容可能复杂计算长度需要遍历字符因此用方法的形式更加灵活可以动态调整。
对比总结
特性字段不带括号方法带括号定义方法直接存储的属性值可执行的函数或逻辑调用形式无括号如 .length带括号如 .length()是否可扩展固定通常不可变可动态扩展功能适用对象数组length 字段类的实例如 String