随笔分类 -  @Java

摘要:class Food{} //Lev 2 class Fruit extends Food{} //Lev 3 class Apple extends Fruit{} class Banana extends Fruit{} //Lev 4 class RedApple extends Apple{ 阅读全文
posted @ 2020-07-17 16:23 chenxibobo 阅读(690) 评论(0) 推荐(0)
摘要:? 通配符类型 - <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object; 上界<? extends T>不能往里存,只能往外取 比 阅读全文
posted @ 2018-09-16 10:14 chenxibobo 阅读(28644) 评论(5) 推荐(23)
摘要:1,泛型的定义以及存在意义 泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。例如:GenericClass<T>{} 一些常用的泛型类型变量:E:元素(Element), 阅读全文
posted @ 2016-02-26 09:54 chenxibobo 阅读(279) 评论(0) 推荐(0)
摘要:可以证明,字符串操作是计算机程序设计中最常见的行为。 一、String 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创 阅读全文
posted @ 2016-02-25 19:01 chenxibobo 阅读(212) 评论(0) 推荐(0)
摘要:接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象 阅读全文
posted @ 2016-02-24 19:06 chenxibobo 阅读(257) 评论(0) 推荐(0)
摘要:在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。 hashCode的作用 要想了解一个方法的内在原理 阅读全文
posted @ 2016-02-24 19:00 chenxibobo 阅读(233) 评论(0) 推荐(0)
摘要:Java5: 1、泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。 Parameterized Type作为参数和返回值,Generic是vararg、annotation、enumeration、collection的基石。 阅读全文
posted @ 2016-02-24 14:27 chenxibobo 阅读(1077) 评论(0) 推荐(0)
摘要:内部类 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在 阅读全文
posted @ 2016-02-06 09:49 chenxibobo 阅读(306) 评论(0) 推荐(0)
摘要:在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。 一、 final数据 有时候数据的恒定不变是很有用的,它能够减 阅读全文
posted @ 2016-02-05 19:24 chenxibobo 阅读(222) 评论(0) 推荐(0)
摘要:Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只 阅读全文
posted @ 2015-09-04 15:39 chenxibobo 阅读(155) 评论(0) 推荐(0)