java
文章平均质量分 77
qq_21727627
一个苦逼的又爱装逼的程序员
展开
-
Java泛型-类型擦除
Java泛型-类型擦除一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型转载 2017-01-02 23:52:21 · 171 阅读 · 0 评论 -
新生代和老年代
转载于:http://www.360doc.com/content/12/1023/16/9615799_243296263.shtml1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。Old:主要存放应用程序中生命周期长的内存对象。Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在转载 2017-03-01 09:50:15 · 501 阅读 · 0 评论 -
finally 是执行try return之前还是之后之争
什么也别争了看简单的代码如下: public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(exceptionText()); } public static int exceptionText(){原创 2017-03-20 13:48:10 · 319 阅读 · 0 评论 -
String 和integer的用==比较细节
看代码:public static void main(String[] g){ String a1="aa"; String a2="bb"; String a3=a1+a2; String a5=a1+a2; String a4="aa"+"bb"; String a6="aa"+"bb"; if(a3==a4){ System.out.p原创 2016-12-30 13:30:32 · 450 阅读 · 0 评论 -
String 拼接时对象创建的个数
无聊,想看看java基础源码.因为很多知识大都限制怎么样使用.很少看源码算是人云亦云 1.hello一样的代码如: public class Test1{ public static void main(String[] args) { String name=new String("adc"); } } 哈哈,简单(无数个cnm略原创 2017-12-23 12:48:16 · 2969 阅读 · 0 评论 -
两个无意识的循环
1.一个是在jvm init()初始化成员变量时 public class TestNull {private TestNull aNull=new TestNull(); public static void main(String[] args) { TestNull testNull=new TestNull(); } @Override原创 2018-01-08 18:08:41 · 167 阅读 · 0 评论