- 博客(30)
- 收藏
- 关注
原创 黑马程序员---关于使用dom4j写入数据时的乱码问题分析
------- Java、.Net、Android培训期待与您交流!-------1、在使用dom4j 对xml 文档进行解析时,通常会遇到把更新后的文档内容在写入到硬盘的xml 文档中,这时就存在一个编解码问题。如下 Book.xml 文档: Java就业培训教程 张孝祥
2013-05-26 15:12:40
890
1
原创 黑马程序员---移动用户资费统计系统学习笔记
------- Java、.Net、Android培训期待与您交流!------- 一、移动用户资费统计项目需求(略)二、面向对象分析与设计 1、移动计费系统很复杂,不仅仅是对象层次多,同时涉及到的用户业务类型也比较庞杂,项目可需求归纳某客户入网后,会进行套餐的订购或取消,然后通过客户的具体操作,在统一统计用户的总消费。虽然是很简单的一句话,但是,其中涉及到的对于日期的处理,算法的
2013-05-26 14:49:07
1093
原创 黑马程序员---银行业务调度系统学习笔记
------- Java、.Net、Android培训期待与您交流!------- 一、银行业务调度系统的项目需求二、面向对象的分析与设计 对该系统的需求分析,至少可以得到三个对象:客户、取号机、业务窗口。客户类。客户分为三种类型:普通客户、快速客户和VIP客户,所以很容易得出客户类用枚举来声明在合适不过。因为不涉及到对客户属性的调用,所以不必声明其他方法
2013-05-26 14:30:39
611
原创 黑马程序员---交通灯管理学习笔记
------- Java、.Net、Android培训期待与您交流!------- 一、交通灯管理系统的项目需求二、交通灯路线分析图 张孝祥劳老师在视频中已经详细的分析了对于交通灯的路线分析过程,12条路线。除了右转弯的4条路线不受红绿等控制外(为了编程方便,假设存在常绿的交通灯),其他路线都是两两相对(图中颜色标识了相对的路线的),所以南北走向为一组,东
2013-05-26 14:14:45
586
原创 黑马程序员---代理(重点)
------- Java、.Net、Android培训期待与您交流!------- 1、Proxy简介 API中的代理分为 java.lang.feflect包和 java.net包中的代理,前者提供创建动态代理类和实例的静态方法,是所有动态代理类的超类。后者表示代理设置,通常为类型(http、socks)和套接字地址。Proxy 是不可变对象,该代理从 JDK1.5版本开始
2013-05-26 13:58:24
529
原创 黑马程序员---JDK1.5新特性——泛型(重点)
------- Java、.Net、Android培训期待与您交流!------- 声明:注解、泛型、反射和代理非常重要1、泛型(Generic)的作用 JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如: ArrayList list = new ArrayLis
2013-05-26 13:55:37
685
原创 黑马程序员---JDK1.5新特性——注解(重点)
------- Java、.Net、Android培训期待与您交流!------- 声明:注解、泛型、反射和代理非常重要1、Java 提供的三个基本注解和四种常见注解 (1) @SuppressWarings :抑制编译器警告 如调用 new Date().getDate(); 编译时发出警告:@SuppressWarings ("deprecated"); 语句
2013-05-26 13:00:43
639
原创 黑马程序员---JDK1.5新特性
------- Java、.Net、Android培训期待与您交流!------- 一、静态导入 导入某个工具类中的所有静态方法:import static java.lang.Math.* 。不过这个特性用的少,毕竟我们不能把工具类的方法都记住,还是需要通过 类名. 的形式通过内容辅助的快捷键来快速的浏览该工具类的静态方法。 如:max(2, 5);
2013-05-26 11:46:16
450
原创 黑马程序员---类加载器
------- Java、.Net、Android培训期待与您交流!------- 1、类加载器(ClassLoader)简介: Java虚拟机中可以安装多个类加载器,系统默认的三个主要类加载器,每个类负责加载特定位置的类。他们分别是:BootStrap、ExtClassLoader、AppClassLoader 。 类加载器也是java类,因为其他java
2013-05-26 11:40:04
448
原创 黑马程序员---反射和JavaBean(重点)
------- Java、.Net、Android培训期待与您交流!------- 一、反射的基石:类Class 1、概述: Java程序中各个java类同属于一类事物,描述这类事物的java类是Class。 注意区分类修饰符class和类Class。前者是对某类事物的一个修饰,这些事物可以是任何事物,而这些事物的具体属性值是什么,则由该类的
2013-05-26 11:24:41
935
1
原创 黑马程序员---工具类和设计模式
------- Java、.Net、Android培训期待与您交流!------- 一、工具类 需求:定义一个工具类,实现int型数组的打印、获取最值、选择排序、冒泡排序、折 半查找(二分查找)等功能。 思路: 工具类:工具类中不需要有类的特有数据(属性),仅仅用到了类中的方法,那么将方法都static化,直接通过类名调用,而且不需要建立对象,
2013-05-23 21:06:00
1291
原创 黑马程序员---正则表达式
------- Java、.Net、Android培训期待与您交流!------- 一、正则(Regex)概念 正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简
2013-05-23 20:06:48
518
原创 黑马程序员---网络编程(重点)
------- Java、.Net、Android培训期待与您交流!------- 一、网络模型 OSI参考模型(开放式网络:7层体系结构)。 TCP/IP参考模型(4层体系结构)。二、网络通讯三要素1、IP地址:InetAddress(找到对方IP地址): 网络中设备的标识不易记忆,可用主机名。本地回环地址:127.0.0
2013-05-23 19:41:03
719
原创 黑马程序员---常用API对象
------- Java、.Net、Android培训期待与您交流!------- 一、System (java.lang.System) System 类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。 需求: 获取系统属性信息(Properties getPropertie
2013-05-23 18:43:04
480
原创 黑马程序员---文件对象
------- Java、.Net、Android培训期待与您交流!------- 一、概述 流只能操作数据。 File对象操作被封装成文件的数据。 1、用来将文件或者文件夹封装成对象。 2、方便对文件和文件夹的属性信息进行操作。 3、File对象可以作为参数传递给流的构造方法,是文件和目录路径的抽象
2013-05-23 18:24:08
431
原创 黑马程序员---IO流
------- Java、.Net、Android培训期待与您交流!------- 一、概念: (1)用来处理设备(硬盘,控制台,内存)间的数据。 (2)java中对数据的操作都是通过流的方式。 (3)java用于操作流的类都在io包中。 (4)按照流操作的数据的类型不同:分为字节流和字符流。字符流是为了方便中文的操作
2013-05-23 18:13:14
571
原创 黑马程序员---多线程及其安全问题
------- Java、.Net、Android培训期待与您交流!------- 一、概述 进程:正在执行的程序。 线程:是进程中用于控制程序执行的控制单元(执行路径、执行情景),进程中至少有一个线程。 对于JVM,启动时,主要有两个线程:jvm的主线程(存在于main方法中)和jvm的垃圾回收线程。 1、如何在程序中自定义线
2013-05-23 18:01:07
585
原创 黑马程序员---集合:Map
------- Java、.Net、Android培训期待与您交流!------- 一、概述:Map集合:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。1、添加。 put(K key, V value) ; //K:key键,V:value值 putAll(Map m) ;2、删除。 clear( ) ;
2013-05-23 17:30:15
473
原创 黑马程序员---集合框架(Collection)和泛型
------- Java、.Net、Android培训期待与您交流!------- 一、Collection:一>集合(集合框架):Collection 用于存放对象,可以存放不同类型的对象,长度是可变的。而数组也可以存放对象,但是需要存放同类型的对象且长度是固定的。Collection定义了集合框架的共性功能。1、添加: add(Objec
2013-05-23 17:16:00
537
原创 黑马程序员---字符串和基本数据类型对象包装类
------- Java、.Net、Android培训期待与您交流!------- 一、String一>、简介 首先,我们先来看一下java中变量的语义:java的变量有两种语义。原始类型的变量是值语义(value),也就是说,你给一个原始类型变量赋值,就改变了这个数据值本身,如:int num = 6。对象类型的变量是引用语义,也就是说,给一个对象类型的变量赋
2013-05-23 16:59:04
593
翻译 黑马程序员---多线程:线程间通信
------- Java、.Net、Android培训期待与您交流!------- 线程间通信 1、线程间通信 等待唤醒机制:也就是常见的生产者消费者问题。 1>当多个生产者消费者出现时,需要让获取执行权的线程判断标记。通过while完成(让被唤醒的线程再一次判断标记)。 2>需要将对方的线程唤醒,仅仅用notify,是不可以的。因为
2013-05-23 16:32:18
510
翻译 黑马程序员---面向对象:内部类、异常和包
------- Java、.Net、Android培训期待与您交流!------- 一、内部类: 定义在外部类中的类的或者方法体中,作为外部类的成员或者局部变量。 1、访问规则: 1>内部类可以直接访问外部类中的成员,包括私有; 2>外部类通过建立内部类对象才可以访问内部类。 2、访问格式: 1>当内部类定
2013-05-23 16:13:33
565
原创 黑马程序员---面向对象:继承、抽象、接口和多态
------- Java、.Net、Android培训期待与您交流!------- 一、继承(关键字:extends)特点: 1,提高了代码的复用性。 2,让类与类之间产生关系,是多态性的前提。注意:切记只有当类与类之间存在关系时,采用继承,不要为了简化代码而随便使用Java中的继承。 1,java只支持单继承,不支持多继承。因为继承了多个
2013-05-23 16:13:13
558
翻译 黑马程序员---面向对象:static关键字
------- Java、.Net、Android培训期待与您交流!------- static(静态)关键字: 用于修饰成员(成员变量和成员函数),不能修饰局部变量。 当被static修饰后,成员不再放于对内存中,而是放于方法区(或叫共享区、数据区)中,在栈和堆之外的空间,同时多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用:类名.静态成员
2013-05-23 15:45:52
426
翻译 黑马程序员---面向对象:this关键字
------- Java、.Net、Android培训期待与您交流!------- this关键字: 片面理解:当成员变量和局部变量名相同时,用this关键字区别他们。 实际上this代表本类的对象,代表它所在函数所属对象的引用。用白话说就是谁在调用this关键字所在的函数,那么this就代表谁。 this的应用:当定义类中功能时,该函数内
2013-05-23 15:41:41
476
翻译 黑马程序员---面向对象简介
------- Java、.Net、Android培训期待与您交流!------- 面向对象: 特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism)。 在实际开发中,我们都是在找对象来使用,没有对象,就通过创建对象来达到目的。 面向过程和面向对象比较: 面向过程:是
2013-05-23 15:34:16
541
原创 黑马程序员---程序在内存中的存储过程
------- Java、.Net、Android培训期待与您交流!-------下面绘出一段程序在内存中的存储过程:该段程序有一个本类调用,代码如下:class Demo{ int x = 3; public static void main(String[] args) { int y = 5; Demo d = new Demo(); d.x
2013-05-23 15:17:23
738
原创 黑马程序员---进制转换
------- Java、.Net、Android培训期待与您交流!------- 十进制——>二进制/八进制/十六进制(以十六进制为例)。需求:将一个int num(后面缩写为:int)转换成十六进制。思路: 1.十六进制数的元素包括:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(涵盖了二进制和八进制的元素); 2.定义一个包含十六进
2013-05-23 15:06:30
568
原创 黑马程序员---一维数组操作
------- Java、.Net、Android培训期待与您交流!------- 1、数组 格式:元素类型[ ] 数组名 = new 元素类型[元素个数或数组长度]。 如:int[ ] arr = new int[3];( int arr[ ] = new int[3] )前者更规范。 数组初始化:
2013-05-23 14:56:36
496
翻译 黑马程序员---Java基础语法
------- Java、.Net、Android培训期待与您交流! ----------1、关键字:static、public、void、this、extends等在java中用淡蓝色字体标识。2、标识(zhi)符:在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则:数字不可以开头。不可以使
2013-05-23 14:35:27
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人