java
hhc9_9
这个作者很懒,什么都没留下…
展开
-
list转变为逗号分隔的字符串的多方式实现
1、将逗号分隔的字符串转换为ListString str = "a,b,c"; List<String> result = Arrays.asList(str.split(","));2、将List转换为逗号分隔的字符串JDK1.8 自带的转换List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); String str =原创 2020-11-05 22:08:50 · 15083 阅读 · 0 评论 -
ArrayList中elementData为什么被transient修饰?
Java的ArrayList中,定义了一个数组elementData用来装载对象的,具体定义如下:transient Object[] elementData;transient用来表示一个域不是该对象序行化的一部分,当一个对象被序行化的时候,transient修饰的变量的值是不包括在序行化的表示中的。但是ArrayList又是可序行化的类,elementData是ArrayList具体存放元素的成员,用transient来修饰elementData,岂不是反序列化后的ArrayList丢失了原先的转载 2020-11-05 15:56:10 · 455 阅读 · 1 评论 -
java 关键字含义解释
transient序列化对象的时候,这个属性不会被序列化。native主要用于方法上1、表名调用非Java代码的接口。一个native方法是指该方法的实现由非Java语言实现,比如用C或C++实现。2、在定义一个native方法时,并不提供实现体(比较像定义一个Java Interface),因为其实现体是由非Java语言在外面实现的主要是因为JAVA无法对操作系统底层进行操作,但是可以通过jni(java native interface)调用其他语言来实现底层的访问。访..原创 2020-11-05 15:12:49 · 170 阅读 · 0 评论 -
System.arraycopy()和Arrays.copyOf()到底是浅拷贝还是深拷贝?
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length):相对于数组来说是深拷贝(又复制了一份新的数组空间),相对于数组元素来说:只有数组为一维数组,并且元素为基本类型、包装类或String类型时,才是深拷贝;其它都属于浅拷贝;Arrays.copyOf(int[] original, int newLength):相对于数组来说是深拷贝(又复制了一份新的数组空间),相对于数组元素来说:只有数组..原创 2020-11-05 10:33:32 · 3698 阅读 · 5 评论 -
Java中static、final、static final关键字所能修饰的范围
final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。...原创 2019-09-29 11:23:06 · 619 阅读 · 0 评论