- 博客(20)
- 收藏
- 关注
原创 黑马程序员_04_装饰设计模式
------- android培训、java培训、期待与您交流! ---------- 装饰设计模式 当想要对已有的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有对象的功能,并提供加强功能,那么自定义的该类,就称为装饰类。 装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能 装饰模式比继承要灵活,避免了继承体系臃肿,降低了类
2013-12-24 07:46:06 476
原创 黑马程序员_03_享元设计模式Flyweight
------- android培训、java培训、期待与您交流! ---------- package studybase; public class HelloWorld3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated metho
2013-12-23 15:53:52 445
原创 黑马程序员_02_模板方法模式
------- android培训、java培训、期待与您交流! ---------- 模板方法模式 /* 需求:获取一段程序运行的时间 原理:获取程序开始和结束的时间并相减 获取时间:System.currentTimeMillis(); 当代码完成优化后,就可以解决这类问题。 什么是模板方法?在定义功
2013-12-23 15:52:28 396
原创 黑马程序员_01_单例设计模式
------- android培训、java培训、期待与您交流! ---------- 单例设计模式:解决一个类在内存只存在一个对象。 想要保证对象唯一: 1 为了避免其他程序过多建立该类对象,先控制禁止其他程序建立该类对象。 2 还为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象。 3 为了方便其他程序
2013-12-23 15:51:34 443
转载 23种设计模式
java中的设计模式共有23种,主要分三个类型:创建型、结构型和行为型。 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实
2013-12-23 15:48:36 375
原创 黑马程序员_012_对JavaBean操作的四种方式
------- android培训、java培训、期待与您交流! ---------- 方式一:用反射,Method 方式二:用BeanInfo 方式三:用BeanUtils 方式四:用PropertyUtils 示例: package day1; public class ReflectPoint { private int x; public int y;
2013-12-23 15:46:51 520
原创 黑马程序员_011_常见异常
------- android培训、java培训、期待与您交流! ---------- 1、ArithmeticException,数学异常 2、ArrayIndexOutOfBoundsException,数组角标越界异常 3、NullPointerException,空指针异常 4、InterruptedException :Thread类中提供了该方法interrupt()
2013-12-23 15:46:10 547
原创 黑马程序员_010_抽象类与接口
------- android培训、java培训、期待与您交流! ---------- 1、抽象类 /* 当多个类中出现相同功能,但是功能主体不同,这类可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主题,用abstract。抽象方法必须放在抽象类中,因为若抽象方法放在非抽象类中,类的对象对该抽象方法完全没有意义。 抽象方法:abstract 返回值类型 方法名();
2013-12-23 15:45:00 516
原创 黑马程序员_009_TreeSet的两种排序方式和HashSet保持元素唯一性的方式
------- android培训、java培训、期待与您交流! ---------- 1、HashSet保持元素唯一性的方式 HashSet是如何保证元素的唯一性?是通过元素的两个方法,hashCode()和equals()来完成。如果元素的HashCode值相同,才会判断equals是否为true,如果元素的哈希值不同,不会调用equals。另外:若两个元素的值不同,地址值相同,过程是
2013-12-23 15:43:47 696
原创 黑马程序员_008_Map 的两种取出方式
------- android培训、java培训、期待与您交流! ---------- 1、keySet;将map中所有的键都存入到Set集合,因为set具备迭代器,所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对于值。 Map集合取出原理,将map集合转成set集合,再通过迭代器取出 import java.util.*; class MapDem
2013-12-23 15:42:09 824
原创 黑马程序员_007_List 与 Set
------- android培训、java培训、期待与您交流! ---------- 1、Collection包含List和Set List: ArrayList:底层数据结构使用的是数组结构。特点:查询速度快但增删很慢。
2013-12-23 15:41:17 441
原创 黑马程序员_006_StringBuilder 与StringBuffer
------- android培训、java培训、期待与您交流! ---------- 在jdk1.5之后,出现StringBuilder 区别: StringBuffer是线程同步的,安全的 StringBuilder是线程不同步的,不安全的。建议单线程使用(单线程中,StringBuffer判断锁,StringBuilder
2013-12-23 15:40:22 397
原创 黑马程序员_005_构造代码块、构造函数和静态代码块
------- android培训、java培训、期待与您交流! ---------- 1、构造代码块 作用:给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。 和构造函数区别:构造代码块是给所有对象进行统一初始化,而构造函数时给对应的对象初始化。 构造代码块中定义的是不同对象共性的初始化内容。 class
2013-12-23 15:39:30 583
原创 黑马程序员_004_private、static、final、abstract修饰符
------- android培训、java培训、期待与您交流! ---------- 1、private private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效,类外无法访问(即使在类外建立类的对象也无法直接访问,但可在本类中提供访问私有的方式,set get方法,之所以对外提供访问方式,就因为可以在访问方式中可以加入逻辑判断等语句,对
2013-12-23 15:37:23 814
原创 黑马程序员_003_重载与重写(覆盖)
------- android培训、java培训、期待与您交流! ---------- 1、重载 概念:再同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。 特点:与返回值类型无关,只看参数列表 好处:方便与阅读,优化了程序设计 示例: //
2013-12-23 15:35:37 474
原创 黑马程序员_002_for 与 增强for
------- android培训、java培训、期待与您交流! ---------- 格式: for(数据类型 变量名:被遍历的集合(Collection)或数组。。其实底层就是迭代器 好处:简化书写 弊端:只能对集合进行获取操作,不能对集合进行删除操作 迭代器:可以遍历,也可以remove集合中元素 如果使用ListIterator,还可以在遍历过程中进行增删改查的操作。
2013-12-23 15:33:10 411
原创 黑马程序员_001_面向对象的特性
------- android培训、java培训、期待与您交流! ---------- 面向对象的特性:封装、继承和多态。 1、封装:(Encapsulation) 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问的方式。 好处: 将变化隔离。 便于使用。
2013-12-23 15:25:24 531
原创 黑马程序员_银行业务调度系统
------- android培训、java培训、期待与您交流! ---------- 银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 1、银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为vip窗口。 2、有三种对应类型的客户:普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3、异步随机生成各种类型的客户,生成各类性用户的
2013-12-23 15:10:30 436
原创 黑马程序员_交通灯管理系统
------- android培训、java培训、期待与您交流! ---------- 交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,需求如下: 1、异步随机生成 按照各个路线行驶的车辆: 例如: 由南向而来去往北向的车辆——执行车辆 由西向而来去往南向的车辆——右转车辆
2013-12-23 15:04:27 905
原创 黑马程序员_JAVA基础加强笔记
------- android培训、java培训、期待与您交流! ---------- 1.5后新特性: 静态导入 增强for循环 泛型 基本数据类型的拆箱与装箱,自动数据类型转换 枚举 可变参数 注解 线程池 Executors
2013-12-23 08:20:58 2016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人