ArrayAdapter和BaseAdapter的区别

近期很多Android开发者来函表示对ArrayAdapter和BaseAdapter的区别不是很清楚,这里Android123简单说下他们的关系和用处,ArrayAdapter是从BaseAdapter派生出来的,具备BaseAdapter的所有功能,但ArrayAdapter更为强大,它实例化时可以直接使用泛型构造,我们在Android SDK中可以看到android.widget.Array

openSession和getCurrentSession的比较

在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。 在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cfg = new Configuration(); // 获得配置信息对象 SessionFactory sf = cfg.configure().buildSessionFactory(); //解析并建立Se

List,Set,Map用法以及区别

List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即

三月,我所说的都是错的。

——生活 每个月回头写点儿东西的时候,总是从自己的生活写起,开学一个月了,不知不觉。月初的很多想法进展的很慢,总是被这样那样的事情打乱,仔细一想,很多事情大概是人的问题,不是环境的问题。本来设想的三月会大踏步的往前走,现在变成了积累和沉淀,也好,至少过得也算充实。以前一直觉得人应该是要有自己的生活,而那时候生活的定义就是隔三差五找几个朋友一起挥霍一下青春,也确实过的很快乐,我一直觉得大学那四年是最

Java中的继承与组合

1.继承和组合的概念 在新类里简单地创建原有类的对象。我们把这种方法叫作“组合”,因为新类由现有类的对象合并而成。我们只是简单地重复利用代码的功能,而不是采用它的形式。 第二种方法是创建一个新类,将其作为现有类的一个“类型”。我们可以原样采取现有类的形式,并在其中加入新代码,同时不会对现有的类产生影响。这种魔术般的行为叫作“继承”(Inheritance),涉及的大多数工作都是由编译器完成的。对于

java动态代理学习笔记

没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? ——————–分隔线&

java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class

什么是java序列化,如何实现java序列化?

Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。 序列化就是一种用来

java 类的声明

类具有封装性,继承性,多态性 封装性体现了细节的隐藏和权限的控制,继承性体现了类的层次结构,多态性体现了方法名相同而实现却不同 java中类的声明形式如下 [java][/java] [修饰符]class 类名[extends 父类] [implements 接口名] { 属性(成员变量)->基本数据类型,对象 操作(成员方法)->函数 } 类声明中的修饰符有public,abstract,fin

JAVA中理解continue和break和return

总结: 循环体内,如果满足条件,continue只是退出本次循环,执行整个循环的下一次循环; 循环体内,如果满足条件,break这条语句执行后,直接跳出整个循环; return一旦执行,后面的所有代码不被执行,直接退出这个函数; 请看具体测试代码: 总结: 循环体内,如果满足条件,continue只是退出本次循环,执行整个循环的下一次循环; 循环体内,如果满足条件,break这条语句执行后,直接跳