length和length()区分

1 Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!

 

这个例子来演示这两个方法和一个属性的用法

 public static void main(String[] args) {
        String []list={"ma","cao","yuan"};
        String a="macaoyuan";
        System.out.println(list.length);
        System.out.println(a.length());


        List<Object> array=new ArrayList();
        array.add(a);
        System.out.println(array.size());
    }

 

输出的值为:

3

9

1

### Length 在编程中的含义用法 #### MySQL 中 `LENGTH()` `CHAR_LENGTH()` 在 MySQL 数据库中,`LENGTH(str)` 函数返回给定字符串的字节数[^1]。对于不同的字符集编码方式,相同字符所占用的字节数可能不同。例如,在 UTF-8 编码下,一个汉字占用了三个字节;而在 GBK 编码下,则只需要两个字节。 另一方面,`CHAR_LENGTH(str)` 返回的是指定字符串内的字符数量而不是字节数量[^3]。这意味着无论输入什么样的字符——无论是中文、英文还是其他语言的文字——每一个都被视为单个计数单位。 因此当处理多语言环境下的数据时,应该注意区分这两种函数的应用场景: - 如果关心存储空间或者网络传输效率等问题,那么应当关注实际使用的二进制位数即采用 `LENGTH()`; - 若只是单纯统计文本内容中有多少个符号组成的话则更适合选用 `CHAR_LENGTH()` 来获取结果。 ```sql SELECT LENGTH('你好'), CHAR_LENGTH('你好'); -- 结果取决于数据库默认字符集设置 ``` #### Python 的 `__len__()` 方法 Python 并未将 `__len__()` 设为字符串类的一个公开成员方法而是作为特殊(魔术)方法存在[^2]。这是因为该机制允许任何实现了此协议的对象都可以通过内置函数 `len()` 调用来获得其逻辑上的“长度”。这不仅限于字符串还包括列表、元组等多种容器类型。 这种设计使得 API 更加统一简洁,并且鼓励开发者遵循一致性的接口定义原则。实际上当我们调用 `len(some_string)` 时内部会自动转换成对相应对象执行 `some_string.__len__()` 操作从而得出答案。 ```python s = "hello" print(len(s)) # 输出5 # 实际上相当于 s.__len__() ``` #### Java 中与 Length 相关的概念 Java 提供了多种途径来访问集合或数组类型的尺寸信息。比如数组拥有属性 `.length` 可以直接读取元素总数[^4]。而像 ArrayList 这样的动态数组实现则是提供了名为 `size()` 的实例方法来做同样的事情。 此外值得注意的一点是在增强型for-each循环结构里引入了关键字 var (自 JDK 10 开始),它可以简化局部变量声明并提高代码可读性。不过这里提到的功能并不涉及真正意义上的 “Length”,而是关于如何优雅地遍历具有已知大小的数据序列。 ```java String[] words = {"one", "two", "three"}; System.out.println(words.length); // 打印数组长度 // 使用var简化语法糖后的foreach写法 for(var word : words){ System.out.println(word); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值