Java
mcryeasy
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式
概念单例模式,又称单件模式或者单子模式,指的是一个类只有一个实例,并且提供一个全局访问点。实现思路在单例的类中设置一个private静态变量sInstance,sInstance类型为当前类,用来持有单例唯一的实例。将(无参数)构造器设置为private,避免外部使用new构造多个实例。提供一个public的静态方法,如getInstance,用来返回该类的唯一实例sInstance。其中上转载 2016-08-19 15:40:38 · 486 阅读 · 0 评论 -
Java内部类详解
一、什么是内部类什么是内部类? 可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是Java中一种非常有用的特性,因为它允许你把一一些逻辑相关的类组织在一起,并控制位于内部类的可视性。内部类看起来就像一种代码的隐藏机制,因为它将类置于其他类的内部。但是内部类的作用不仅这些,内部类与外部类之间还可以互相通信;而且内部类可以让你写出的代码优雅清晰。内部类有两种情况:在类中定义一个类,这个内原创 2016-11-13 16:09:05 · 939 阅读 · 0 评论 -
Java注解详解
什么是注解 元数据(meta-data)是指用来描述数据的数据。更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。对Struts来说就是struts-config.xml文件,对hibernate来说就是hbm文件。但是现有的以xml或其它方式存在的元数据文件都有一些不便之处。第一、与被描述的文件分离,不利于一致性的维护,第二、所有这样文件都是ASCII文件,没原创 2016-09-06 18:08:24 · 2653 阅读 · 0 评论 -
Java中Class对象详解
Class类简介 在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identification),多态是基于RTTI实现的。 每一个类都有一个原创 2016-08-28 12:33:52 · 19547 阅读 · 13 评论 -
浅谈java中final数据
引言在说说final之前,我们先了解下类被加载到内存中所需要的几个步骤,一个类被加载到内存中需要经过如下几个阶段:编译: java文件必须编译成Class文件(也称为字节码文件)才可以被JVM识别,JVM并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。装载:查找和导入必要的Class文件,在Java虚拟机执行过程中,只有他需要一个类的时候,才会调用类加载器来加原创 2016-08-15 11:03:51 · 1329 阅读 · 0 评论 -
java集合大家族之迭代器
引言任何容器,都必须有某种方式可以插入元素并将它们再次取回。对于List容器,add()是插入元素的方法之一,而get()是取出元素的方法之一。要使用容器,就必须对容器的确切类型编程,如果原本是对着List编码,但后来发现如果能够把形同的代码应用于Set,将会显得非常方便。Iterator迭代器Iterator(也是一种设计模式)的概念就可以用于达成此目的。迭代器是一个对象,它的工作是遍历并选择容器原创 2016-08-15 14:41:06 · 539 阅读 · 0 评论 -
java集合大家族之总结
Collection和Map都可以在你向其中添加更多的元素时,自动调整其尺寸。容器不能持有基本类型,当你尝试向容器中加入一个基本类型时会自动包装。如果要进行大量的随机访问,就是有ArrayList。如果要经常从表中间插入或删除元素,则应该使用LinkedList。对于ArrayList因为有数组支撑,所以无论列表的大小如何,访问元素的速度都是一致的。但是对于插入操作而言,如果插入大量的元素,就必原创 2016-08-15 14:03:45 · 790 阅读 · 0 评论 -
java集合大家族之Map
MapMap也被称为映射表(关联数组),使得你可以用键来查找对象,键所关联的对象被称为值,因此你可以使用键来找值,用对象来查找对象。Map保存的键不重复,如果有相同的键被加入,那么原来的值将被加入的值覆盖。键必须是唯一的,而值可以有重复。标准的java类库中包含了Map的几种基本实现,包括:HashMap、TreeMap、LinkedHashMap、WeakHashMap、ConcurrentHas原创 2016-08-15 13:55:19 · 1161 阅读 · 0 评论 -
java集合大家族之Collection(List、Queue、Set)
集合简介如果你想保存一组对象,数组是个很好的选择,但是数组具有固定的尺寸。在一般的情况中,你在写程序时并不知道将需要多个对象,或者是否需要更复杂的方式来存储对象,因此数组尺寸固定这一限制显得过于受限制了。java类库中提供了一套相当完整的容器类来解决这个问题,其中基本的类型是List、Set、Queue和Map,这些对象类型也称为集合类。java容器类都可以自动调整自己的尺寸。因此,与数组不同,在编原创 2016-08-15 11:28:41 · 1874 阅读 · 0 评论 -
Java动态代理与在Android的应用
一、前言1.1、什么是代理?大道理上讲代理是一种软件设计模式,目的地希望能做到代码重用。具体上讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。这个就好比 A---->B—>C 这种模式。A可以不通过直接与C对话的情况下,而通过B与其产生间接对话。Java动态代理之所以叫做动态,因为它能避免传统代理模式实现中人工一个一个的将java函数转发过去,而是能...原创 2018-11-03 18:21:37 · 6529 阅读 · 1 评论