- 博客(13)
- 收藏
- 关注
原创 Fragmentv4和app中的fragment
开发起来其实没什么区别,只是因为低版本的android是没有fragment的,所以在低版本上开发必须导入v4包,所以如果为了程序向下兼容是必须导v4包的。高版本用v4包的话就得注意:activity继承v4包中的FragmentActivity 、必须导入v4包中的Fragment、如果要使用FragmentManager,必须使用getSupportFragmentManager();
2016-05-21 22:48:22
419
转载 LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L
2016-05-15 12:52:32
231
原创 堆 栈
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不
2016-05-15 12:10:11
228
原创 几个容器
1. arraylist 实现list collection abstractlist 等 基于数字实现 ,可重复,有序2.linkedlist 实现list collection abstractlist 等 基于链表实现, 可重复,有序3. hashmpa 实现map abstractmap 不可重复,在map中的存储位置由hashcode决定4,hashtable 实现m
2016-03-04 22:05:38
239
原创 『java.util』 map接口
一般的方法就不列出来了,下面列出一写需要注意的和一些奇怪的方法1. default void forEach(BiConsumer action) , default void forEach(BiConsumer action) { Objects.requireNonNull(action); // 奇怪这里为什么要调用object的这个方法来判断对象是否为空,直接判
2016-03-04 17:27:56
473
原创 数据结构,
什么是数据结构,数据元素之间的相互关系就叫做结构,有四类基本结构,集合,线性结构,树状结构,图形结构、集合结构:除了同属于一种类型外,别无其它关系线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插入,删除操作.树形结构:元素之间存在一对多关
2016-03-03 15:21:06
228
原创 『java.util』 AbstractCollection
这个抽象类实现了collection接口,实现了collection的部分方法:1. isEmpty(); return size()==0; 设计很精妙啊2. contain(Object o); 实现方式还是用迭代器来迭代整个集合来比较o是不是在集合里面的3. Object[] toArray(); 他的实现方法很诡异啊 , 代码如下 public Obje
2016-03-03 12:05:50
231
原创 『java.util』 list 接口研究
list接口继承collection,除了有collection提供的方法外,还额外的带来了几个list方法:1. boolean addAll(int index, collection c); 在指定的位置添加,这个位置是从0开始计算的,就是说如果index为0,则这个集合在开头插入。2. E get(int index); 3.E set(int index ,
2016-03-02 16:20:53
364
原创 迭代器
迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代法又分为精确迭代和近似迭代。“二分法”和“牛顿迭代法”属于近似迭代法。迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新
2016-03-02 15:49:38
362
转载 java运行时类型和编译时类型
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 说明一下编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型
2016-03-02 13:41:03
313
原创 『java.lang.util』-- collection 接口研究
该接口下面的 removeall(Collection 在collection接口继承了Iterable collection接口没有实现任何方法 , 里面的方法有 1. int size(); If this collection contains more than Integer.MAX_VALUE elements,
2016-03-02 12:08:14
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人