05-07 11:32
2021-05-07 11:35
过类型参数合并,将泛型类型实例关联到同一份字节码上。编译器只为泛型类型生成一份字节码,并将其实例关联到这份字节码上。泛型是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息。例如List在运行时仅用一个List来表示。这样做的目的,是确保能和Java5之前的版本开发二...[ 查看全部 ]
2021-05-06 14:36
classDateFormatTest{publicstaticvoidmain(String[]args){SimpleDateFormatoldFormatter=newSimpleDateFormat("yyyy/MM/dd");Datedate1=newDate();System.out...[ 查看全部 ]
05-06 14:33
2021-05-06 14:34
JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。类的加载是指把类的.class文件中的数据读入到内存中,通常是创建一个字节数组读入.class文件[ 查看全部 ]
2021-05-06 14:34
对于shorts1=1;s1=s1+1;由于1是int类型,因此s1+1运算结果也是int型,需要强制转换类型才能赋值给short型。而shorts1=1;s1+=1;可以正确编译,因为s1+=1;相当于s1=(short)(s1+1);其中有隐含的强制类型转换。[ 查看全部 ]
2021-05-06 14:31
不对,如果两个对象x和y满足x.equals(y)==true,它们的哈希码(hashcode)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不...[ 查看全部 ]
05-06 14:29
2021-05-06 14:31
栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间Stringstr=newString("hello");上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量放在静态区。[ 查看全部 ]
05-04 14:14
2021-05-05 21:00
你检查下是否把项目依赖的jar包都加入到classpath下,如果依赖的jar包没有加入到IDEA的classpath下,就会导致jar包里面的类在IDEA里面不能识别;[ 查看全部 ]
04-30 15:49
2021-04-30 15:49
Collections工具类的sort方法有两种重载的形式,第一种要求传入的待排序容器中存放的对象比较实现Comparable接口以实现元素的比较,第二种不强制性的要求容器中的元素必须可比较但是要求第二个参数,参数是Comparator接口的子类型(需要重写compare方法实现元素的比较)相当一个临时定义的排序规...[ 查看全部 ]