- 博客(18)
- 收藏
- 关注
原创 java 泛型
java集合有一个缺点:把对象丢进集合里之后,集合就会忘记这个对象的数据类型。因为需要有很好的通用性,不可能把类型写死的。一 使用泛型Listlists=new List();二 定义泛型接口,类1 接口public interface List{void add(E x);Iterator iterator;}//等同于Listpublic interf
2016-04-09 09:27:47 309
原创 java 集合
保存数量不确定的数据,以及保存具有映射关系的数据,java提供类集合类一与数组的区别数组元素可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量),而集合里只能保存对象二 java集合类由2个接口派生:Collection和 Map1 Collection Set (无序,元素不可重复,线程不安全)EumSet SortedSet ->TreeS
2016-04-07 22:24:57 266
原创 java 内部类
一作用1提供类更好的封装,不允许同一包中的其他类访问该类2 内部类成员可以直接访问外部类的私有数据,外部类不能访问内部类的成员变量3 匿名内部类适用于仅需要一次使用的类实例一public class Cow{private double weight;public Cow(){}public Cow(double weight){this.weight=weig
2016-04-06 23:11:21 185
原创 java抽象类和接口
当编写一个类时,常常为该类定义一些方法,这些方法用以描述该类的行为方式。当某个父类只是知道子类应该包含怎样的方法,但无法准确的知道这些子类如何实现这些方法。抽象方法可以满足这样的要求一 抽象方法抽象方法是只有方法签名,没有方法实现的方式,有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法1 抽象类必须用obstract修饰,抽象方法也必须使用obstract,抽象方法不能有方
2016-04-05 22:16:22 384
原创 java 之自动装拆箱及final用法
所谓自动装箱,就是可以把一个基本类型变量直接赋给对应的包装类变量;自动拆箱则反之public class AutoBoxingUnBoxing{public static void main(String []args){//直接把一个基本类型变量赋给Integer对象Integer inObj=5;//直接把一个基本类型变量赋给Object对象Object boolObj
2016-04-02 23:21:41 335
原创 instanceof运算符
instanceof运算符的前一个操作数通常是一个引用变量,后一个操作数通常是一个类(也可以是接口,可以把接口理解成一种特殊的类);用于判断前面的对象是否是后面的类,或者其子类,实例类的实例。如果是返回true,反之false;public class InstanceofTest{public static void main(String [] args){Object hel
2016-04-02 20:05:48 207
原创 java之 构造方法
一 构造器是一个特殊的方法,这个方法用于创建实例时执行初始化。当创建一个对象时,系统为这个系统的实例变量进行默认初始化,整形设为0,布尔类型为false,引用类型为null,如果想改变默认的初始化,就可通过构造器来完成。public class ConstructorTest{private String name;private int count;public Constr
2016-04-01 23:17:50 202
原创 java 成员变量和局部变量
一根据定义变量的位置不同,可以将变量分为2大类:成员变量和局部变量1 成员变量是在类定义的变量 (从该类的准备阶段开始存在,直到系统销毁这个类。即与类的生存范围相同) 2 局部变量是在方法定义的变量二 类加载机制类加载,类验证,类准备,类解析,类初始化等(参考jvm类加载机制)class person{//定义实例变量public String name;
2016-03-31 22:30:16 269
原创 java 对象this的引用
一 this关键字总是指向调用该方法的对象,根据this出现的位置不同,this作为对象的默认引用有2种情形。 (this关键字最大的作用就是让类中的一个方法,访问该类里的另一个方法或实例变量)1 构造器中引用该构造器正在初始化的对象2 在方法中引用调用该方法的对象pubic class Dog{public void jump() {System.out.println("j
2016-03-30 22:06:39 303
原创 数组类型
一 数组初始化完后 长度不可变,即使把数组元素的数据清空,但它所占的空间依然被保留。二 数组是一种数据类型,它本身是一种引用类型三 数组初始化 1. new int[]{3,4,5,6} 2。 {3,4,5,6} (静态初始化)2 new int[5]; 动态初始化3 动态初始化时的默认值 整i数 0 ,浮点数 0.0, char‘\u
2016-03-28 23:09:11 421
原创 java 集合框架
java的集合框架 主要有3种 :Set List Map 。注意这3个都是接口不是实现类, List lst = new ArrayList(); 这是我们平常经常使用的创建一个新的List的语句,在这里, List是接口,ArrayList才是具体的类。常用集合类的继承结构如下: CollectionCollectionCollectionCollection
2016-03-25 16:26:54 184
原创 Android之sharedPreferences存储介绍
Android中专门用来存储轻量级键值对数据的类,会在本地以xml文件形式存储。一、 运行机制接口:SharedPreferences在该接口中,定义了一个Editor接口、一个edit方法、多个get方法、一个监听器用于监听内容变更。其中,Editor接口主要用来写入数据,edit方法用来对外提供一个editor实例,get方法用来获取键值对,监听器用于实现类中监听。接口
2016-03-25 11:06:30 255
原创 理解面向对象
一 面向对象的基本特征:继承,封装和多态1 封装 :将对象的实现细节隐藏起来,通过公用的方法暴露该对象的功能。2 继承 :复用的重要手段3 多态 : 面向对象的方式有OOA(面向对象分析)和OOD(面向对象设计),OOP(面向对象编程)三部分有机组成。二 目前软件开发的主流开发方法 1 结构化开发 自顶向下设计 细分模块,直至细化成一个个函数2 面向对象开发 (
2016-03-24 22:52:33 319
原创 java垃圾回收机制
一 起因 传统的c/c++等编程语言,需要程序员负责回收已经分配的内存。显示进行垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不到及时的回收。就会引起系统运行速度的下降,甚至导致程序崩溃。这就是内存泄漏二 JVM的内存区域划分由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在
2016-03-23 22:38:49 219
原创 java OOP技术
内容1.“-Oriented”的含义2.对象(Object)3.类的用途:叙述软件对象4.基类与子类的结构用途5.IOC机制与Default函数6.主动型API VS 被动型 API7 接口与类1.“-Oriented”的含义 英文翻译为面向,意味着一种信仰Object-oriented 相信任何软件都是由对象所构成,而且Nothing els
2016-03-23 15:44:45 360
原创 Android应用从建项目开始
目录 1.项目结构 2.配置主题 3.依赖库与SDK 4. 配置Gradle 5.制定开发规范1.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层bean——数据模型
2016-03-23 11:36:10 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人