- 博客(12)
- 收藏
- 关注
原创 Java内部类
1,位于一个类的内部任何位置,不允许同一个包内的其他类访问。2,内部类成员可以访问外部类的私有成员,可是外部类不可以访问内部类的细节。,3,内部类的修饰范围小于或者等于外部类4,内部类作为类的一种成员,局部内部类跟匿名内部类则不是类成员。注意:内部类不管是什么类型,遵循的规则跟普通类是一样的。在外部类中使用内部类跟平时一样,在外部类意外使用,除了注意范围之外1,生成内部
2015-11-17 20:52:24 260
原创 Java的接口基本要点
1,类是具体的实现,但是接口是规范,接口不必关心类的实现细节,因此接口应该是public的。2,在定义接口的时候,默认修饰符为default,而在接口内部 的成员都是默认为public的,接口继承接口,类实现接口3,接口没有构造函数与初始化块,接口的成员变量默认为public static final修饰的,即只有类变量;接口里面有三种方法,抽象方法默认为public abs
2015-11-17 17:24:33 326
原创 Java的abstract基本要点
1,顾名思义为抽象,也就是说明其作用是“提出一个概念,忽略细节的实现”2,抽象方法的定义就是加上abstract来修饰,同时不能有方法体。注意与空方法的不同。此时的抽象方法必须由子类来重写。注意不可以用abstract来修饰静态方法,静态方法可以由原来的类直接调用,如果修饰为抽象将会报错。也不可以跟private一起修饰3,抽象类只需要在普通类加个abstract修饰就好。表明这个
2015-11-17 11:23:54 289
原创 Java里面final基本要点
1,final是拿来定义一个成员是否可变,可以拿来修饰类,变量,方法。表示不可改变。final的分析要结合初始化。2,final修饰成员变量的时候,必须显示的为这些成员变量赋初始值,否则无意义。3,final修饰局部变量的时候,可以在定义的时候指定默认值,也可以在后面代码里面赋初始值。但是只可以赋值一次。2,3,这里结合分析,由于成员变量是在编译的时候完成初始化的,因此必须显示指定。而
2015-11-17 10:37:15 344
原创 c++之const,reference(引用),
一,尤其是在循环的时候,不要用魔数(意义没在上下文表示)。这个时候要用到魔数常量的时候,可以把该常量初始化为一个对象(变量代表一个常量):int buf = 22;提高可读性。二,const对象当不希望buf被修改的时候,用const限定符把对象变成一个常量:const int buf = 22;此时buf不允许修改。1,注意这里定义的时候必须初始化,因为buf是常量。
2015-08-07 21:41:19 2207
原创 Android数据存储之File存储
一,对于存储在应用程序的数据文件夹里面的文件,注意这些文件的大小比较有限,方法如下:1,通过Context提供的如下两个方法打开本应用程序的数据文件夹里面的文件I/o流:FileInputStream openFileInput(String name)打开应用程序数据文件中name文件对应的输入流。FileOutputStream openFileOutput(String nam
2015-06-25 11:36:11 441
原创 Android数据存储之SharedPreferences
位于android。content包内一,程序的参数设置,程序运行状态数据等要存储在外部存储器的,否则系统关闭之后数据会丢失。少量数据的存储:普通文件。大量数据:数据库。Android内置了SQLite数据库,其没有后台进程,整个数据库对应一个文件。二,SharedPreferences,保存的数据主要是配置信息之类的可是,即key-value类型数据。是一个接口。作用:负
2015-06-24 19:45:59 419
原创 java中的数据库
(个人笔记,尚未完善,慎用)一,JDBC即Java DataBase Connectivity,java数据库连接。顾名思义,是一种可以执行SQL的API,我们可以通过JDBC的API来连接到关系数据库,并使用SQL对数据库查询更新。java的跨数据库原理:(即面向接口编程)JDBC值提供了一组标准的API,它们只是接口,也就是各类数据库必须遵守的标准,而这些接口的实现类是由相应的
2015-06-20 21:08:03 384
原创 Activity
一,Activity被创建出来之后,什么时候被实例化,方法什么时候被调用并不是我们决定的而是系统本身决定的。创建的时候很简单,继承然后重写里面相应的方法,然后要注册。setContentView这个方法的参数不仅仅可接受R.layout.main类型,还可以接受new DrawView(this)类型。Activity中包含Window,调用setContentView的时候实际上调用
2015-06-18 22:22:06 323
原创 Handler,Message和Looper
一,总体描述整个流程就相当于车队1,MessageMessage就是消息,传递的数据分成多个组,由消息来一部分一部分的传送。相当于车子,运载货物(消息、数据)。它的几个属性不难理解,获取Message对象的时候不要new构造方法,用obtain,因为本身队列里面有message,没有的话会自动创建。里面message的值为10,就是说会循环利用,looper起作用。或者Ha
2015-06-18 10:44:44 253
原创 AsyncTask异步任务
(以下仅代表个人观点)一,为什么要用AsyncTaskUI主线程主要用于与用户交互,非UI操作在UI主线程执行的时候回容易引起ANR典型错误,为了防止线程阻塞,非UI操作执行的时候要在自定义的线程里面执行,同时要注意,非UI线程是不可以直接访问UI组件的。因此要解决非UI线程与UI主线程之间的交互,即可采用Handler;也可以采用AsyncTask。AsyncTask的优点:不需
2015-06-17 18:25:24 305
原创 android:layout_width与android:with的区别
先声明一下,以下内容仅个人见解,仅供参考。关于android:width与android:layout_width,其实这个不难理解,首先,android:width是View的一个属性,由于所有组件都是继承View,也就是说android就是用来定义组件本身大小的。正如百度上说的,android:width 支持px (pixels)像素dip (device independent p
2015-04-23 21:30:19 644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人