自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 黑马程序员:交通灯管理系统分析及代码实现

交通灯管理系统对象分析:路灯控制器对象的变量和方法分析:路变量:车方法:增加、减少车辆灯变量:12种不同路线的灯,其中向右转的4条路线的灯看成永远是绿灯方法:开灯(开灯的时候需开启相对的灯)、关灯(关灯的时候要开启下一个灯,还需返回下一个灯,因为在控制器中有一个固定频率的转换灯状态的方法,需要获得下当前灯(即上面说的下一个灯))因为是固定

2013-11-21 15:07:28 1358

原创 黑马程序员:银行业务调度系统分析及代码实现

银行业务调度系统对象分析:1.客户2.服务窗口3.号码机器对象上的属性和方法分析:客户客户类型:普通客户、快速客户、VIP客户需要用到枚举:因为客户类型是固定的三类客户服务窗口窗口类型:普通窗口、快速窗口、VIP窗口功能:1.提供设置窗口号、窗口类型的方法2.获取号码并处理客户业务需要用到多线程:因为是多个窗口同时工作的

2013-11-21 12:45:05 904

原创 黑马程序员:泛型的高级介绍及通过反射获取实际类型参数

JDK1.5以前的集合类中存在什么问题?ArrayList collection = new ArrayList();collection.add(1);collection.add(1L);collection.add("abc");int i = (Integer)collection.get(1);//这获取的其实是1L,属于Long型。get返回的是Object类型,编

2013-11-20 16:59:39 1460

原创 黑马程序员:注解(Annotation)介绍

注解|注释(Annotation),每个注解都对应一个类1.@SuppressWarnings 压缩警告注解示例:System.runFinalizersOnExit(true); //该方法已过时(deprecated)当含有这条语句的代码被编译后,javac会提示注意信息。若:@SuppressWarningsSystem.runFinalizersOnExit(tru

2013-11-20 16:56:37 1116

原创 黑马程序员:BeanUtils工具包、资源关闭及资源文件存放的几种方式介绍

InputStream ips = new FileInputStream("config.properties");ips.close(); //这个方法关闭的是ips对应所关联的操作系统上的资源 ,并非ips对象自己。ips对象会有Java垃圾回收机制处理。资源配置文件存放的几种方式:1. InputStream ips = new FileInputStream("程序安装目

2013-11-20 16:53:10 880

原创 黑马程序员:内省(IntroSpector)与JavaBean的介绍

内省(IntroSpector) --> javaBean(一个特殊的Java类,它的方法要按某种规则来取名,int getAge(), void setAge(int age), get(有返回值, 无参数),set(无返回值, 有参数)开头命名的方法,且都是公有的)示例:class Person { private int x; public int getAge() { re

2013-11-20 16:47:05 891

原创 黑马程序员:反射的介绍、hashCode引起的内存泄漏讲解

反射 (会导致程序性能下降,但对未知类的扩展很有用)反射的基石->Class类Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同实例对象有不同的属性值Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?答案肯定是可以的,这个类的名字就是Class,要注意和小写c

2013-11-20 16:31:15 1435

原创 黑马程序员:枚举的介绍

为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday=0枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能

2013-11-20 16:21:42 718

原创 黑马程序员:自动拆装箱及享元模式的介绍

基本数据的自动拆装箱Integer iObj = 3; //自动装箱System.out.println(iObj+12);//自动拆箱Integer i1 = 127;Integer i2 = 127;Integer i3 = 128;Integer i4 = 128;Integer i5 = Integer.valueOf(127);Integer i6 = I

2013-11-20 16:17:26 771

原创 黑马程序员:静态导入、可变参数、增强for循环的介绍

一、静态导入import语句可以导入一个类或某个包中的所有类import static语句导入一个类中的某个静态方法或所有静态方法语法举例: import static java.lang.Math.sin;import static java.lang.Math.*; 二、可变参数add(2,3,4); //9add(2,3,4,5); //14publi

2013-11-20 16:15:15 764

原创 黑马程序员:ClassLoader介绍、自定义ClasLoader的应用及模板方法设计模式

Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类加载器负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是Java类,因为java类的类加载器本身也要被类加载器加载,显然第一个类加载器必须不是java类,这个类是BootStrap,由C++编写的Java虚拟机中的所有类加载器采用具有父子关系的树形

2013-11-15 22:53:45 1261

原创 黑马程序员:Eclipse部分名称解释

Workspace(工作间)与project(工程、项目)一个工作间下可以有多个项目,每个工作间都有自己独立的环境配置,比如快捷键Perspective 透视图:很多视图的集合,有Java,Debug透视图等view视图高版本的java可以运行低版本javac编译的文件低版本的java不可以运行高版本javac编译的文件工作间与工程的运行及编译环境的配置有着一种

2013-11-15 17:01:41 3431

原创 黑马程序员:正则表达式介绍:QQ匹配、E-mail提取应用

正则表达式:符合一定规则的表达式作用:专门用于操作字符串特点:用一些特点的符号来表示一些代码操作,简化书写好处:可以简化对字符串的复杂操作弊端:符号定义越多正则越长,阅读性越差具体操作功能:1.匹配 String类中的matches(regex)方法,用规则匹配整个字符串,只要有一处不符合规则就匹配结束,返回false2.切割:String split(regex)

2013-11-15 16:48:37 2526

原创 黑马程序员:URL、URLConnection的介绍:获取URL信息及网页内容信息

URL类构造方法:URL(String spec)          根据 String 表示形式创建 URL 对象          URL(String protocol, String host, int port, String file)          根据指定 protocol、host、port 号和 file 创建 URL 对象。

2013-11-15 16:16:37 946

原创 黑马程序员:基于TCP协议的网络服务:ServerSocket、Socket

TCP传输:Socket和ServerSocket建立客户端和服务端建立连接后,通过Socket中的IO流进行数据的传输关闭socket客户端和服务端是两个独立的应用程序客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据

2013-11-15 15:37:53 1192

原创 黑马程序员:udpsocket介绍:DatagramSocket、DatagramPacket

SocketSocket就是为网络服务提供的一种机制通信的两端都是Socket网络通信其实就是Socket间的通信数据在两个Socket间通过IO传输DatagramSocket 类  建立udpsocket服务DatagramPacket 类  定义数据包方法:InetAddress getAddress() DatagramPacket(by

2013-11-15 15:10:23 1496

原创 黑马程序员:UDP与TCP的区别

UDP:(需要封包)将数据及源和目的封装成数据包中,不需要建立连接每个数据包的大小在限制在64K内因无连接,是不可靠协议不需要建立连接,速度快如:聊天,视频,桌面共享TCP:(不需要封包,三次握手成功后建立连接通道直接传输)建立连接,形成传输数据的通道 在连接中进行大数据量传输通过三次握手完成连接,是可靠协议必须建立连接,效率会稍低如:下载

2013-11-15 14:54:46 610

原创 黑马程序员:IP地址:InetAddress类的介绍(无构造函数)

InetAddress对象,无构造函数,有非静态方法,通过其静态方法返回实例对象InetAddress i = InetAddress.getLocalHost();//获取本地主机信息,包含主机名和主机地址InetAddress i =  InetAddress.getByName("www.baidu.com");//也可以写IP地址InetAddress[] i =  I

2013-11-15 14:52:46 1982

原创 黑马程序员:网络编程介绍:OSI参考模型、TCP/IP参考模型

网络模型:OSI参考模型TCP/IP参考模似网络通讯要素:IP地址端口号传输协议OSI参考模型数据封包过程应用层->表示层->会话层->传输层->网络层->数据链路层->物理层数据拆包过程和封包过程相反物理层 -> ....TCP/IP参考模型应用层:HTTP协议、FTP协议等传输层:TCP/UDP协议网际层:IP

2013-11-15 14:46:32 799

原创 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行

GUI(图形用户界面)Graphical User Interface(图形用户接口)CLI(命令行用户接口)Command line InterfaceJava为GUI提供的对象都存在java.awt和javax.swing两个包中Awt与Swingjava.awt:abstract windows toolkit(抽象窗口工具包),需要调用本地系统方法实现功能,属重

2013-11-14 14:30:09 1690

原创 黑马程序员:字符编码介绍

字符编码:字符流的出现为了方便操作字符更重要的是加入了编码转换通过子类转换流来完成InputStreamReaderOutputStreamWriter在两个对象进行构造的时候可以加入字符集提示:除了这两个对象可以加入字符集外,还有PrintStream、PrintWriter,但是它们是打印流,只用于打印常见编码表:ASCII:美国标准信息交换码。用一个字

2013-11-13 19:09:02 792

原创 黑马程序员:Properties中list(PrintWriter)方法引发的思考:Writer流和OutputStream流的区别

Writer类及其子类在写入流的时候,必须通过flush()或者关闭流才能将流信息写入到指定文件中OutputStream类及其子类不需要刷新(没有flush()方法)或者关闭就可以把信息写入到指定的文件中Writer类中的部分write方法源代码: public void write(int c) throws IOException { synchroni

2013-11-13 14:03:31 1161

原创 黑马程序员:Properties类介绍:集合中和IO技术相结合的集合容器

Properties是hashtable的子类它具备Map集合的特点,而且它里面存储的键值对都是字符串,是集合中和IO技术相结合的集合容器该对象的特点:可用于键值对形式的配置文件那么在加载数据时,通常有固定的格式 键=值设置和获取元素Properties prop = new Properties();prop.setProperty("zhangsan","3

2013-11-13 13:10:33 1007

原创 黑马程序员:RandomAccessFile介绍:多线程下载时用到的类

RandomAccessFile 类  多线程下载用的就是这个类该类不是IO体系中的子类,而是直接继承自Object,但是它是IO包中的成员,因为它具备读和写功能内部封装了一个byte数组,而且通过指针对数组中的元素进行操作,角标位第一位为0可以通过getFilePointer获取指针位置,同时可以通过seek改变指针的位置。它完成读写的原理就是内部封装了字节输入流和字

2013-11-12 23:48:56 1045

原创 黑马程序员:管道流(PipedInputStream)介绍:IO和多线程结合的类

管道流: IO和多线程结合的类PipedInputStream和PipedOutputStream输入输出可以直接进行链接,通过结合线程使用两个流结合的方法PipedInputStream(PipedOutputStream src) {}可以通过构造函数也可以通过connec方法public void connect(PipedOutputStream s

2013-11-12 23:16:44 1002

原创 黑马程序员:数组及字符串IO流:ByteArrayInputStream、CharArrayReader、StringReader等

操作字节数组ByteArrayInputStreamByteArrayOutputStreamByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组,这就是数据目的地因为以上两个流对象操作的都是数组,并没有

2013-11-12 22:04:56 1246

原创 黑马程序员:操作基本数据类型的流对象:DataInputStream、DataOutputStream

操作基本数据类型的流对象 (注意 String不是基本类型)DataInputStream(InputStream in) DataOutputStream(OutputStream out) writeUTF(),只能用readUTF()读取writeInt(int x)writeLong(long x)writeBoolean(boolean n)write

2013-11-12 21:21:52 994

原创 黑马程序员:合并流(序列流)的介绍:SequenceInputStream

SequenceInputStream:合并流(序列流)将多个输入流对象拼接成一个流对象构造函数:两个流合并的用法:SequenceInputStream(InputStream in1, InputStream in2){}两个以上流的用法:SequenceInputStream(Enumeration e) {}练习题一:将1.txt,2.t

2013-11-12 20:49:17 1082

原创 黑马程序员:打印流:PrintStream、PrintWriter

打印流:该流提供了打印方法,可以将各种数据类型的数据原样打印字节打印流:PrintStream构造函数可以接受的参数类型:1.file对象2.字符串路径3.字节输出流字符打印流:PrintWriter构造函数可以接受的参数类型:1.file对象2.字符串路径3.字节输出流4.字符输出流练习题:一:通过PrintWriter,输出来

2013-11-12 17:01:01 825

原创 黑马程序员:对象字节流:ObjectInputStream、ObjectOutputStream

操作对象:ObjectInputStream与ObjectOutputStream注意:被操作的对象需要实现Serializable、这两个对象需要成对使用UID是根据类中的各个成员、修饰符等计算出来的。如何设置UID:ANY-ACCESS-MODIFIER(任何修饰符) static final long serialVersionUID = 42L;为什么不让JAV

2013-11-12 16:42:26 896

原创 黑马程序员:File类、递归介绍(包含跨平台分隔符separator的介绍)

File类:用来将文件或者文件夹封装成对象方便对文件与文件夹的属性信息进行操作File对象可以作为参数传递给流的构造函数//将a.txt封装成file对象,可以将已有的和未出现的文件或者文件夹封装成对象File f1 = new File("c:\\abc\\a.txt");或者File f2 = new File("c:\\abc",str);//str = "a

2013-11-12 11:19:51 1036

原创 黑马程序员:装饰设计模式介绍及装饰模式与继承关系的区别

装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类如对FileReader对应的装饰类BufferedReader装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能以人的装饰类超级人做示例class Person{ public void

2013-11-11 21:56:51 1255

原创 黑马程序员:字符流缓冲区介绍及readLine、LineNumberReader添加行号原理

缓冲区的出现提供了数据的都写效率对应类:BufferedReader、BufferedWriter缓冲区的出现是为了流的操作效率而出现的,所以在创建缓冲区之前,必须要现有流对象示例:1.创建一个字符写入流对象FileWriter fw = new FileWriter("buf.txt");2.为了提高字符写入流的效率,加入了缓冲技术,只要将需要被提高效率的

2013-11-11 21:21:00 1521

原创 黑马程序员:转换流介绍:InputStreamReader、OutputStreamWriter

转换流InputStreamReader:字节流转换为字符流的桥梁OutputStreamWriter:字符流转换为字节流的桥梁键盘录入最常见写法:BufferedReader b = new BufferedReader(new InputStreamReader(System.in));源(InputStream、Reader):键盘录入目的(OutputStr

2013-11-11 20:02:45 963

原创 黑马程序员:字节流的介绍:InputStream、OutputStream

字节流:InputStream(读)、OutputStream(写)字节流操作的时候没有刷新动作,因为字节是操作最小单位,而字符流需要刷新是因为有缓冲机制,因为一个汉字两个字节,半个汉字不能输出,所以先进入缓冲区,再输出,所以需要刷新但是不管是字节流还是字符流,都要关闭资源 close()FileInputStream特有方法:  int available()

2013-11-11 19:41:38 1051

原创 黑马程序员:IO异常处理方式

1.注意要对各个会发生IO异常的语句处理2.对变量的定义,要考虑是局部还是全局都要使用3.考虑流对象是否能创建成功,若不成功,则不需要关闭流,所以关闭前要判断引用是否为空import java.io.FileWriter;import java.io.IOException;public class IOExceptionHandle { public static void

2013-11-11 15:21:06 754

原创 黑马程序员:FileReader介绍及应用

创建一个文件读取流对象,和指定名称的文件相关联要保证该文件已经存在,如果不存在,会发生异常FileNotFoundExceptionFileReader fr = new FileReader("demo.txt");//调用读取流对象的read方法  int ch1 = fr.read();    //第一种方式:取后直接打印int ch2 = fr.read(); //若已

2013-11-11 15:16:19 959

原创 黑马程序员:IO流概述与FileWriter简单介绍

IO(Input Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都是在IO包中流按操作数据分两种:字节流与字符流流按流向分为:输入流,输出流字节流的抽象基类:(图片等用字节流)InputStream,OutputStream字符流的抽象基类:(文字用字符流)Reader,Writer注:

2013-11-11 14:30:55 743

原创 黑马程序员:泛型介绍:JDK1.5新特性

泛型:JDK1.5版本以后出现新特性,用于解决安全问题,是一个安全机制格式:通过集合 ,该参数类型不可以用基本数据类型(int char等),只有用引用数据类型,如String,Integer,数组等如:ArrayList al = new ArrayList();Iterator it = al.iterator();好处:1.将运行时期出现问题ClassCastExce

2013-11-11 13:39:25 787

原创 黑马程序员:Collections:集合框架工具类介绍及二分法原理介绍

Collections 集合框架工具类,不同于Collection(接口)常用方法:public static > T max(Collection coll)public static > void sort(List list)public static void sort(List list, Comparator public static int binarySe

2013-11-11 13:31:32 911

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除