java
next_D
...
展开
-
字符串有长度限制吗?是多少?
首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31】通过计算是大概4GB。但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对String类型的结构体定义我们可以知道对于索引定义了u2,就是无符号占2个字节,2个字节可原创 2021-08-19 14:40:05 · 2150 阅读 · 0 评论 -
手写findviewbyid和使用注解给变量赋值
手写findviewbyid和使用注解给变量赋值使用到注解和反射注解本身没有什么含义,只有配合反射和插桩技术时才能体现价值我们平时要初始化view都需要调用findviewbyid,那我们可不可以省去这一步呢?答案当然是可以的,下面我们就一块看看具体是怎么实现的。首先要了解注解和反射,不理解的小伙伴,去百度查一下,这里就不一一解释了//findviewbyid 的注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)pu原创 2021-05-11 15:01:07 · 320 阅读 · 1 评论 -
将List<Object>集合(汉字、字母、数字)按照拼音来排序
将List<Object>集合按照拼音来排序目录将List<Object>集合按照拼音来排序1.需求2.使用系统自带的compareTo可以排序汉字,如果其中混入了字母(纯字母),会直接排在汉字之前,一起来看一下下面的例子2.1.数组排序:2.2集合对象:3.实现混合排序1.需求混合排列 汉字、字母、数字,数字排在最前,字母跟汉字统一按照升序(a-z)来排列2.使用系统自带的compareTo可以排序汉字,如果其中混入了字母(纯字母),会直接排在汉字之前,一起来.原创 2021-03-16 16:27:53 · 2235 阅读 · 2 评论 -
Android反射机制
Android反射机制实例创建一个测试类 Personpublic class Person {private String name = "张三";private int age = 15;private String desc ="这是一个学生";public Person() {}public Person(String name, int age, String desc) { this.name = name; this.age = age; this.d原创 2020-05-28 16:18:33 · 292 阅读 · 0 评论