- 浏览: 184038 次
- 性别:
- 来自: 云南
-
最新评论
-
chencangui:
楼主能分享下源码吗?蟹蟹了
Android使用VideoView播放网络视频 -
liulongke:
表示看完完全没看出来是繁体字的默默走过。。。
PagerAdapter用法 -
Alexia23:
很赞很详细!
JAVA列出目录下所有的文件&文件夹 -
snso001:
繁体字恶心了。。。
PagerAdapter用法 -
wushanlin123:
楼主,你的繁体字让我蛋碎了一地
PagerAdapter用法
文章列表
用来描述对象的创建过程的.
1)
如: 月饼实例的创建, 使用面和馅创建.
制作(构造器)
月饼模子(类) -----> 月饼(对象)
原料(构建参数)
点类型--------> 原点
坐标(1,2)
2) Java 中的构造器: 声明在类内部, 方法名与类名一致的方法叫构造方法, 构造方
法不能声明返回值类型.构造方法可以包含参数, 参数一般是创建对象实例
必须依赖的条件(前提条件).
public class Point {
int x;
int y;
/** 构造器*/
public Point(int x, int y){
this.x = x;
this.y = y;
}
...
1 * 子类继承父类的属性和方法
2 * 构造器不能继承!
3 实例化子类,会递归分配所有父类的空间
4 子类构造器一定调用父类构造器
* 类一定有构造器
static 修饰的资源属于类级别, 是全体对象实例共享的资源
(属性, 方法, 内部类)
1) 静态属性, 使用static 修饰的属性, 是在类的加载期间初始化
是属于类的, 全体类的实例共享的变量, 使用类名访问属性.
实例变量: 属于对象的属性.
2) static 方法, 使用static 声明的方法, 属于类的方法, 一般
用来表示工具方法. 在类加载以后就可以自己调用, 不需要创建任何
类的实例.
3) 静态代码块,是在类加载期间运行的代码块,由于类只加载
一次,所以静态代码块只执行一次!
用途不是很常见,一般用来在类加载以后初始化一些静态资源
时候使用,如:加载配置文件。
4) ...
PagerAdapter用法
- 博客分类:
- 安卓
PageAdapter是一個抽象類,直接繼承于Object,导入包android.support.v4.view.PagerAdapter即可使用。
關於PageAapter的描述,原文是這樣的:Base class providing the adapter to populate pages inside of a ViewPager. You will most likely want to use a more specific implementation of this, such as FragmentPagerAdapter or FragmentStatePagerAdap ...
1) final 修饰的类,不能再被继承。
Java 的String 就是final 类,不能被继承!
Math 也是final
Integer (包装类)
在实际项目开发中,原则上不允许使用final 类, 和final 方法!
Spring, Hibernate,Struts 2, 这些框架会使用"动态代理技术"
动态代理技术: 动态继承类, 并且覆盖所有方法, 在覆盖方法中插入功能
final 的类和方法或阻止动态代理技术的实现, 影响框架的运行.
2) final 修饰的方法,不能再被覆盖。
在实际项目开发中,原则上不允许使用final 方法!
3) final 修饰 ...
1 接口:全部的方法都是抽象方法,全部的属性都是常量。
接口用来表示纯抽象概念,没有任何具体的方法和属性。
public interface CRMSystem{
Client add(Client newGuy);
Event add(Event e, Client guy);
Event[] todayEvents();
}
2 不能实例化,可以定义变量。
3 接口变量可以引用具体实现类的实例。
4 接口只能被实现(继承),一个具体类实现接口,必须使用全部的
抽象方法。
5 接口之间可以继承。
6 一个具体类可以实现多个接口,实现多继承现象,表示:
一个概念即是XXX 也是XXX.
7 接口 ...
1) Java 类默认继承于Object! -> 啥都是东西
继承了Object 的属性和方法
如: toString(), hashCode(), equals()
2) toString() 方法, 经常有系统默认调用, 活动当前对象的
文本描述, Object 默认返回: 全限定名@hashCode
建议覆盖为: 当前对象的文本描 ...
1) 静态内部类:使用static 修饰,声明在类体中.
静态内部类中可以访问外部类的静态成员。
2) 成员内部类: 声明在类体中,不使用static,具有类的成员特征
也就是,必须有类的实例才能创建内部类实例。内部类实例
可以访问共享外部类的成员变量。很常用。
如:链表的节点就可以定义为内部类
3) 局部内部类:把类声明在方法中,就是局部内部类,作用域
类似局部变量。很少见。
4) 匿名内部类,匿名类:非常常见,可以写在任何地方,就像一般的语句。
语法更象是创建对象:
Date d = new Date(){};
匿名类是对原类的一个继承,同时创建了实例,{} 就是继承
以后的类体。类体中可使 ...
时间类的本质: Date = long + 操作
Calendar = long + 操作
时间的标准: (1970)GMT long (0)UTC long
1) java 中基本的时间表示GMT long
2) Java 提供了Date 类型表示时间和日期
Date 是long 类型的包装
3) Calendar 是历法的的抽象.
历法: 公历, 农历, 太阳历, ...
GregorianCalendar 是历法的实现, 采用公历
(太阳历) 算法实现的.
Calender cal = Calender.getInstance();
4) Date 和Calendar 的默认值就是当前时间 ...
1) 行为(方法, 过程)的意外结果
2) 一个方法如果抛出了异常,这个方法就必须声明异常的抛出.
异常的声明:在方法上声明方法的意外结果,如:
User reg( String pwd, String email)
throws UserExistException;
User login(String email, String pwd)
throws NameOrPwdException;
3) 异常类一般继承于Exception
4) 调用抛出异常的方法,必须处理异常
4.1 使用try catch finally 捕获
4.2 直接再抛出异常
处理方式,依赖于具体业务逻辑,很灵活。
5 ...
1)Java 文件模型, 文件是byte by byte 是数据集合
data : 41 42 00 00 00 ff d6 d0 ...
index : 0 1 2 3 4 5 6 7 8
pointer: ^
2) 打开文件, 有两种模式"rw", "r"
RandomAccessFile raf = new RandomAccessFile(file, "rw");
打开文件时候默认文件指针在开头pointer=0
写入方法: raf.write(int) 将整数的"低八位"写入到文件中, 指针
自动移动到下一 ...
int -> 4 byte
long -> 8 byte
序列化: 将数据转换为n 个byte 序列叫序列化: 数据-> n byte
如: 0x7fffffff -> [ 7f ff ff ff ]
反序列化: 将n byte 转换为一个数据的过程: n byte -> 数据
如: [ 7f ff ff ff ] -> 0x7fffffff
RandomAccessFile 提供基本类型的读写方法
可以将基本类型序列化到文件和反序列化为数据
InputStream, OutputStream 都是抽象类
InputStream 抽象了应用程序读取数据的方式
OutputStream 抽象类应用程序写出数据的方式
EOF = End of File = -1
输入流基本方法:
int b = in.read() 读取一个byte 无符号填充到int 低八位,-1 是EOF
in.read(byte[] buf) 读取数据填充到buf 中
in.read(byte[] buf, int start, int size)读取数据填充到buf 中
in.skip(long n)
in.close();
输出流的基本方法:
out.write ...
1) 字符的处理, 一次处理一个字符(unicode)
2) 字符的底层仍然是基本的字节流
3) 字符流的基本实现:
InputStreamReader:完成byte 流解析为char 流, 按照编码解析
OutputStreamWriter:提供char 流到byte 流, 按照编码处理
4) 字符流的过滤器
是字符读写的功能扩展, 极大的方便了文本的读写操作
BufferedReader : readLine()
PrintWriter: println()
5)读取一个文本文件:
InputStream is = new FileInputStream("gbk.txt" ...
1) File 类的用途: 用于表示文件(目录);只用于表示文件(目录)
的信息(名称,大小等)不能对文件的内容进行访问
File 代表文件系统中对文件/目录的管理操作(增删改查, CRUD)
2) java.io.File 基本API
任务: A 检查当前文件夹中是否包含目录demo
B 如果没有demo, 就创建文件夹demo
C 在demo 中创建文件test.txt
D 显示demo 文件夹的内容.
E 显示test.txt 的绝对路径名
F 显示test.txt 的文件长度和创建时间
File(String)
long length()
long lastModified()
Stri ...