- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 后台多任务多线程断点下载
多线程断点下载其实不是很难,主要就是三个方面:1、根据文件的大小和下载线程的数量,确定每个下载线程要下载的分割文件的大小;2、记录每个下载线程已经下载完成的进度;3、将每个线程下载的分割的文件合并到一个文件中。那么怎么将远程的一个文件分割成三部分来下载呢?其实在HTTP协议中,有一个Range字段,用于客户端到服务器端的请求,可通过该字段指定下载文件的某一段大小,及其单位,格式为:
2014-10-15 18:15:30
2624
原创 TextWatcher()
1. onTextChanged(CharSequence s, int start,int before,int count)方法: 首先解释一下参数:s:表示一次输入完成后的字符,一次输入指的是在输入框中显示的字符;start:表示从当前的那个位置开始输入,简单来说就是你光标之前有几个字符的数目;before:被换掉的字符数;count:一次输入的字符数或删掉的
2014-05-11 10:12:44
1192
原创 类集框架
类集框架是一组类和接口,位于java.util包当中,主要用于用户存储和管理对象,分为三大类:集合、列表、映射。 1.集合(Set):集合中的对象不按特定的方式排序,并且没有重复对象(相当于一个箱子,里面的东西是杂乱的,但是里面的东西是唯一的)。常用的有hashSet()。 2.列表(List):列表中的对象按照索引位置排序,可以有重复的对象(相当于一列抽屉
2014-02-28 21:58:47
489
原创 内部类
内部类顾名思义就是定义在一个类当中的另一个类,内部类可以随便的使用外部类的成员变量和成员函数,生成内部的对象时先new一个外部类再new一个内部类(A是外部类,B是内部类:A.B b = new A().new B())。含有内部类时在编译的过程中会生成两个class文件,如:A.class和A&B.class。匿名内部类通常是使用在一个函数的参数当中,首先new一个接口,然后紧跟着一个类
2014-02-28 21:58:08
423
原创 IO三:按行读取
form.txt文件:张三 17 上海李四 20 北京王五 18 深圳import java.io.*;class TestIO{ public static void main(String args []){ BufferedReader bufferedreader = null; FileReader fr = null; try{ fr = new
2014-02-28 12:09:48
668
原创 IO二:字符流
字符流:读取文件时是以字符为基础的1.小文件的IO(大文件的IO跟字节流的写法参照字节流的大文件IO的写法)import java.io.*;class TestIO{ public static void main(String args []){ FileReader fr = null; FileWriter fw = null; try{ fr = new F
2014-02-27 21:21:02
442
原创 IO一:字节流
1.小文件的读取与写出import java.io.*;class TestIO{ public static void main(String args []){ FileInputStream fis = null; FileOutputStream fos = null; try{ fis = new FileInputStream("F:/javastudy/sr
2014-02-27 20:51:46
509
原创 异常
异常:中断正常指令流的事件。异常只在程序运行时产生。编译时产生的错误称为语法错误,而不是异常。注:但有一些异常会在编译时产生(Thread.sleep(1000)),这些异常是除去RunTimeException和其子类外的异常。 异常分为error和exception,error是虚拟机出现的错误,程序员对此是无能为力的,但可以处理exception的。
2014-02-27 19:24:17
542
原创 接口interface
1.语法:使用interface定义(interface 类名)、接口当中的方法都是抽象方法、接口当中的方法都是public权限、实现接口时使用implements关键字,必须重写接口中的抽象方法、一个类可以实现多个接口、一个接口可以继承多个接口。接口支持向上转型。
2014-02-27 17:08:53
552
原创 抽象abstract
1.抽象函数(abstract 返回值 函数名();):只有函数的定义,没有函数体的函数称为抽象函数。抽象函数只能出现在抽象类当中。 2.抽象类:使用abstract定义的类称为抽象类。注:抽象类不能生成对象、如果一个类当中有抽象函数,那么这个类必须声明为抽象函数、如果一类中没有抽象函数,那么这个类也可以被声明为抽象类。抽象类是用来被继承的。继承抽象类的子类可以生成对象,但子类
2014-02-25 19:32:07
543
原创 包和权限
包:package 命名规范:包名小写、域名倒过来写(如:com.wpy) 权限:public 公共权限:如果有两个类A和B在不同的包当中,当A类要访问B类的时候,要求B类必须是使用public权限,如果要访问B类中的成员变量或者函数的话,B类的成员变量或者函数也必须拥有public权限。 private私有权限:定义成员变量和成员函数,只能在本类中使用,别
2014-02-25 19:31:13
698
原创 对象的转型(在父类与子类之间)
1.向上转型:将子类的对象赋值给父类的引用,如:Student s = new Student(); Person p = s; 注:一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型;一个引用调用的是哪一个方法,取决于这个引用所指向的对象。如:p能调用的变量和函数只能是Person这个父类里面的变量和函数,而如果子类里有对父类的方法进行重写,那么p所调用的方法是子类重写的这个方法。
2014-02-24 21:40:14
782
原创 继承extends
子类继承父类不仅可以得到父类的成员变量和成员方法,还可以在父类的基础上增加自己的成员变量和成员方法。好处是减少代码的重复率。子类在继承父类的时候,是不会得到父类的构造函数。但在子类的构造函数当中,必须调用父类的构造函数(如果你没有调用,java会帮你调用无参的父类构造函数),原因是:当子类在构造函数当中对成员变量进行赋值的时候,会重复写的对父类中的成员变量的赋值的代码。使用super()或su
2014-02-23 21:47:06
499
原创 static
1.静态成员变量(static 类型 变量):调用一般的成员变量是使用“对象名.变量名”;而调用静态成员变量多出一种方法,就是使用“类名.变量名”。 注:所有的对象所使用的静态成员变量都是同一份(eg: Person p1 = new Person; Person p1 = new Person; Person.age = 10;此时p1和p2的age都等于10,之后不管你使用哪个对象来改变age
2014-02-23 20:41:26
443
原创 this
1.调用变量:this代表一个对象,哪一个对象调用函数,在这个函数中的this就代表那一个对象(比如说我这个字,当张三说“我”的时候,此时的我相当于张三,而当李四说“我”的时候,此时的我就相当于李四,同理this也是如此)。 当函数没有参数时,方法体的this可以省略;但当函数有参数时,方法体的this不能省略,此时的this是用来区别参数和成员变量的(当参数和成员变量的名字
2014-02-23 20:40:47
438
原创 构造函数
Person p = new Person(),其中Person()为构造函数。 构造函数名称必须与类名完全相同;构造函数没有返回值;调用构造函数时用new来调用。 当你在一个类中没有写构造函数时,java会自己帮你写一个没有参数,方法体中没有内容的构造函数;当类中有构造函数时,java不会再添加无参的构造函数。 构造函数可以重载。
2014-02-23 20:39:25
538
原创 重载、重构和重写
重载(Overload):在同一个类当中,有一些同名的方法,但这些方法的参数列表不同,称之为重载。 重构:就是代码的优化,也可以说是代码的修改,甚至是修改类名,都可以称之为重构。 重写(Override):也称为覆盖,发生在父子类中,子类中有一个方法名,参数列表和返回值类型与父类相同的方法完全相同时,称之为方法重写,但方法中的代码已经不同。
2014-02-23 20:38:38
626
原创 [Java学习]类、对象
类是一系列有相似状态和行为的抽象。对象是类的一个具体事物,比如:Person p1 = new Person() 其中p1就是一个对象
2014-02-23 20:37:11
513
计算机网络课程设计实验报告.rar
2012-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人