java
baiyangjiaqing
刚入门的小白
展开
-
java反射修改String类
String类之所以说是无法被修改,原因在于类本身以及成员变量都被final修饰了。如下其中可以看到,字符串是以char[ ]的形式保存在value内的。value虽然被final修饰了,但我们知道,value是数组类型的,是一个引用,value本身只是一个地址,指向堆里真正的数组实例。我们无法修改value的地址值,但却可以获取地址后,利用地址修改数组的内部元素。因此利用反射获取私有成员变量后,就可以达到修改String值的目的。 String s1 = "abc";原创 2020-12-29 12:23:01 · 843 阅读 · 1 评论 -
java中for循环内i++和++i的区别
答案:没有任何区别。两段代码如下:public class test { public static void main(String[] args) { for(int i=0;i<3;i++){ System.out.println(i); } }}public class test { public static void main(String[] args) { for(int原创 2020-11-03 18:40:57 · 175 阅读 · 0 评论