- 博客(30)
- 收藏
- 关注
原创 黑马程序员——文件复制时间
------- android培训、java培训、期待与您交流! ----------//复制一文件,比较两个复制快慢import java.io.*;class CopyPic{ public static void main(String[] args) { FileOutputStream fos = null; FileInputStream fis = null
2013-07-26 11:32:45
379
原创 黑马程序员——泛型
------- android培训、java培训、期待与您交流! ----------泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1.将运行时期出现问题ClassCastException,转移到了编译时期。,方便于程序员解决问题。让运行时问题减少,安全。,2,避免了强制转换麻烦。泛型格式:通过在使用java提供的对象时,什么时候写泛
2013-07-23 15:49:36
444
原创 黑马程序员——TreeSet
------- android培训、java培训、期待与您交流! ----------Set:无序,不可以重复元素。|--HashSet:数据结构是哈希表。线程是非同步的。保证元素唯一性的原理:判断元素的hashCode值是否相同。如果相同,还会继续判断元素的equals方法,是否为true。|--TreeSet:可以对Set集合中的元素进行排序。底层数据结构是二叉树。
2013-07-23 13:25:08
412
原创 黑马程序员——Collection
------- android培训、java培训、期待与您交流! ----------Collection定义了集合框架的共性功能。1,添加add(e);addAll(collection);2,删除remove(e);removeAll(collection);clear();3,判断。contains(e);isEmpty();4,获取i
2013-07-20 12:32:07
361
原创 黑马程序员——StringBuffer
------- android培训、java培训、期待与您交流! ----------StringBuffer是字符串缓冲区。是一个容器。特点:1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串。C create U update R read D delete1,存储。StringBuffer append(
2013-07-18 15:25:31
366
原创 黑马程序员——String常用操作
------- android培训、java培训、期待与您交流! ----------1,获取。1.1 字符串中的包含的字符数,也就是字符串的长度。int length():获取长度。1.2 根据位置获取位置上某个字符。char charAt(int index):1.3 根据字符获取该字符在字符串中位置。int indexOf(int ch):返回的是ch在字符串中第
2013-07-18 11:07:29
361
原创 黑马程序员——单例设计模式
------- android培训、java培训、期待与您交流! ----------//饿汉式/*class Single{ private static final Single s = new Single(); private Single(){} public staic Single getInstance() { return s; }}*///懒汉式
2013-07-17 10:44:35
379
原创 黑马程序员——同步代码块
------- android培训、java培训、期待与您交流! ----------多线程的运行出现了安全问题。问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。
2013-07-17 09:55:32
460
原创 黑马程序员——继承——Runnable接口
------- android培训、java培训、期待与您交流! ----------步骤:1,定义类实现Runnable接口2,覆盖Runnable接口中的run方法。将线程要运行的代码存放在该run方法中。3,通过Thread类建立线程对象。4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。为什么要将Runnable接口的子类对象传
2013-07-17 09:35:31
433
原创 黑马程序员——线程
------- android培训、java培训、期待与您交流! ----------进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。Java VM 启动的时候会有一个进程java.exe.
2013-07-16 10:59:46
300
转载 黑马程序员——异常总结(老师)
------- android培训、java培训、期待与您交流! ----------异常:是什么?是对问题的描述。将问题进行对象的封装。------------异常体系:Throwable|--Error|--Exception|--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。也就是说可以被thro
2013-07-14 11:08:41
377
原创 黑马程序员——throw于throws的区别
------- android培训、java培训、期待与您交流! ----------throws和throw的区别throws使用在函数上。throw使用在函数内。throws后面跟的异常类。可以跟多个。用逗号隔开。throw后跟的是异常对象。class Demo{ int div(int a,int b)throws FuShuExcepti
2013-07-13 17:04:14
397
原创 黑马程序员——多异常处理
------- android培训、java培训、期待与您交流! ---------- 对多异常的处理。1,声明异常时,建议声明更为具体的异常。这样处理的可以更具体。2,对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。建立在进行catch处理时,catch中一定要定义具体
2013-07-13 16:28:34
395
原创 黑马程序员——异常try和catch
------- android培训、java培训、期待与您交流! ---------- 异常:就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。 其实就是java对不正常情况进行描述后的对象体现。对于问题的划分:两种:一种是严重的问题,一种非严重的问题。对于严重的,java通过Error类进行
2013-07-13 15:51:28
441
原创 黑马程序员——内部类
------- android培训、java培训、期待与您交流! ---------- 内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象。class Outer{ private int x = 3; clas
2013-07-13 13:54:16
327
原创 黑马程序员——多态特点
------- android培训、java培训、期待与您交流! ---------- 在多态中成员函数的特点:在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。在运行时期:参阅对象所属的类中是否有调用的方法。简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。在多态中,成员变量的特点:无论编译和运行,都参考左边(引
2013-07-13 11:31:17
410
原创 黑马程序员——多态
------- android培训、java培训、期待与您交流! ----------多态体现: 父类或者接口的引用指向或者接收自己的子类对象。 多态作用: 多态的存在提高了程序的扩展性和后期可维护性 多态前提:需要存在继承或者实现关系, 要有覆盖操作1,多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接收自己的子类对象。2,多态的前提 必
2013-07-13 10:58:17
427
原创 黑马程序员——接口
------- android培训、java培训、期待与您交流! ----------接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类interface 用于定义接口。接口定义时,格式特点:1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。 常量:public stati
2013-07-13 09:33:02
379
原创 黑马程序员——抽象类
------- android培训、java培训、期待与您交流! ---------- 当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象
2013-07-12 15:59:27
390
原创 黑马程序员——父类构造函数子类构造过程
------- android培训、java培训、期待与您交流! ----------子父类中的构造函数。在对子类对象进行初始化时,父类的构造函数也会运行,那是因为子类的构造函数默认第一行有一条隐式的语句 super();super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super();为什么子类一定要访问父类中的构造函数。因为父类中的数据
2013-07-12 15:13:37
615
原创 黑马程序员——super的使用
------- android培训、java培训、期待与您交流! ---------- super代表父类对象的引用于this的区别是,this是本类对象的引用例子class Fu{ int num = 4;}class Zi extends Fu{ int num = 5; void show () { System.out.println(super.num
2013-07-12 14:38:08
418
原创 黑马程序员——继承
------- android培训、java培训、期待与您交流! ---------- 在java系统中这颗树顶的根就是Object类,所有层次的类都是从Object类那里直接或者间接地衍生下来的。 一般来说。层次越高,类就越抽象,反正越具体。 继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功
2013-07-12 13:49:25
343
原创 黑马程序员——主函数Main
主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(String[] arr):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。主函
2013-07-11 21:51:17
371
原创 黑马程序员——静态static
------- android培训、java培训、期待与您交流! ---------- 静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1,随着类的加载而加载。 也就说:静态会随着类的消失而消失。说明它的生命周期最长。
2013-07-11 21:18:52
461
原创 黑马程序员——构造函数
构造函数特点: 1. 函数名与类名相同 2. 不用定义返回值类型 3. 不可以写return语句 作用: 给对象进行初始化。而一般方法是对象调用才执行,给是对象添加对象具备的功能。 注意: 1. 默认构造函数的特点。 2. 多个构造函数是以重载的形式存在的 一个对象建立,构造函数只运行一次。而一般方法可以被该对象调用多次。什么时候定义构造函数呢?当分析事
2013-07-11 16:55:18
384
原创 黑马程序员——封装
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------封装:是指隐藏对象的属性和实现细节,仅对外提供 公共访问方式。 好处: 将变化隔离,便于使用,提高重用性,提高安全性。 封装原则:将不需要对外提供的内容都隐藏起来, 把属性都隐藏,提供公共方法对其访问。注
2013-07-11 16:32:17
428
原创 黑马程序员——对一组数组进行排序
------- android培训、java培训、期待与您交流! ----------class ArrayTest2{ public static void SelectArr (int [] arr) //对数组进行排序 { for (int x=0;x<arr.length ;x++ ) { for (int y=0;y<arr.length ;y++ ) { if
2013-07-11 14:04:02
423
原创 黑马程序员——内存结构
Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空 间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内 存管理方式。 栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。(局部变量声明在方法或方法的参数上,所有局部变量都存在于栈上相对应的堆栈块中)引用变量于primitive主数据类型变量都是放在栈上。堆内存: 数组和对象,通过new建立的
2013-07-11 10:26:41
363
原创 黑马程序员——函数的重载
重载的概念在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不 同即可。 重载的特点: 与返回值类型无关,只看参数列表。 重载的好处: 方便于阅读,优化了程序设计。重载示例: //返回两个整数的和 int add(int x,int y){return x+y;} //返回三个整数的和 int add(int x,int y,int z){return
2013-07-10 21:25:27
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人