代码改变世界

随笔档案-2014年06月

黑马程序员-交通灯系统

2014-06-07 19:03 by 黑马程序员*, 298 阅读, 收藏,
摘要: 要求:异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实... 阅读全文

黑马程序员—张老师基础加强7-动态代理

2014-06-07 01:45 by 黑马程序员*, 453 阅读, 收藏,
摘要: 代理: 要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能。 例如:异常处理,日志和计算方法的运行时间,事物管理等,怎么做 如 在运行前后增加计算时间的方法。show(){ sop(); } 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上... 阅读全文

黑马程序员-张老师加强6-类加载器

2014-06-07 01:01 by 黑马程序员*, 370 阅读, 收藏,
摘要: 类加载器:基本概念:一般来说:java文件(源程序)经过编译器被转换成java字节码。类加载器负责读取字节码文件,并转换成java.lang.class的一个实例对象。每个这样的实例代表一个java类。通过实例的newInstance方法,就可以创建出该类一个对象。Java.lang.ClassLo... 阅读全文

黑马程序员-字符串

2014-06-06 19:04 by 黑马程序员*, 376 阅读, 收藏,
摘要: 字符串最大的特点是:一旦被初始化就不可以被改变方法区:方法区,静态区,常量池。 String s =new String(); String s0= "";//两者效果一样,但这个方便, String s1 = "abc"//s1是什么?s1是一个类类型变量(应指向对象),"abc"是一个对象,字符... 阅读全文

黑马程序员-张老师基础5-泛型

2014-06-06 19:00 by 黑马程序员*, 316 阅读, 收藏,
摘要: 泛型:泛型只是提供给编译器。在编译完之后,生产字节码文件时就擦除类型信息,泛型就不在了泛型的术语:整个Arraylist:称为泛型类型。Arraylist中的E称为类型变量或类型参数整个Arraylisst称为:参数化的类型Arraylist中的Integer称为类型参数的实例。Arraylist中... 阅读全文

黑马程序员-张老师基础加强4-注解

2014-06-06 18:56 by 黑马程序员*, 290 阅读, 收藏,
摘要: 注解:注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。注解:@interfac... 阅读全文

黑马程序员-张老师基础加强3-内省

2014-06-06 18:43 by 黑马程序员*, 380 阅读, 收藏,
摘要: 内省:javaBeanJavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。JavaBean的属性是根据其中的setter和getter方法来确定的,而不是根据其中的成员变量。如果方法名为setId,中文意思即为设置id... 阅读全文

黑马程序员-张老师基础加强2-反射

2014-06-06 18:33 by 黑马程序员*, 223 阅读, 收藏,
摘要: 反射出现的原因:当要修改已有的应用程序时,早起是提供接口,让新的程序实现该接口,并在原程序中使用多态。现在可以使用反射,只要将程序的类名,传到配置文件中即可。好处:1.大大提高了程序的扩展性2.不用再面对源代码,而只看配置文件。反射的定义:可以动态获取一个类中的各种信息。反射的基础:Class类获取... 阅读全文

黑马程序员-张老师基础加强1-枚举

2014-06-06 18:30 by 黑马程序员*, 264 阅读, 收藏,
摘要: 基本知识点:1.静态导入,如import static java.lang.Math.一般的导入:导入一个类或者一个包中的所有类。静态导入:导入的是一个类中的某个静态方法或者全部的静态方法。2.overload和override的区别:3.自动装箱和自动拆箱。自动装箱:Integer num =3;... 阅读全文

黑马程序员-异常

2014-06-06 18:28 by 黑马程序员*, 123 阅读, 收藏,
摘要: 异常总结1.异常;就是程序运行时出现的不正常情况异常的由来;问题也是现实生活中的一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述后的对象体现严重的;java通过Error类进行描述 一般不编写针对性的代码进行处理非严重的;java通过Excep... 阅读全文

黑马程序员-网络2

2014-06-06 18:26 by 黑马程序员*, 229 阅读, 收藏,
摘要: 服务端多线程的问题。如何定义多线程?只要明确客户端在服务端执行的代码即可,将代码放到run中。 浏览器发送给服务器(我自己定义的day2404)的东西。 http://192.168.0.145:8080/myweb/demo.html 协议 主机名 端口号 资源路径 资源 GET / HTTP/1... 阅读全文

黑马程序员-网络1

2014-06-06 18:20 by 黑马程序员*, 140 阅读, 收藏,
摘要: 三要素:IP,端口,协议 1.找到对方IP 2.数据要发送到对方指定的应用程序。为了标示这些应用程序, 所以给这些网络应用程序都用数字进行标示。 为了方便称呼这个数字,叫做端口,逻辑端口。 3.定义通信规则。这个通讯规则称为协议。IP地址 InetAddress --网络中设备的标示 --不易记忆,... 阅读全文

黑马程序员-内部类

2014-06-06 18:19 by 黑马程序员*, 141 阅读, 收藏,
摘要: 内部类的访问规则;1.内部类可以访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式;外部类名.this2.外部类要访问内部类,必须建立内部类的对象。 访问格式; 当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,可以直接建立内... 阅读全文

黑马程序员-多态

2014-06-06 18:16 by 黑马程序员*, 148 阅读, 收藏,
摘要: 多态;可以理解为事物存在的多种形态。1.多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接受自己的子类对象。2,多态前提 必须是类与类之间必须是继承或是实现 通常还有一个前提;具有共有方法。 1.继承 2.重写3.父类引用指向子类对象。3,多态的好处 多态的出现大大的提高了程序的扩展性... 阅读全文

黑马程序员-final,抽象,接口

2014-06-06 18:15 by 黑马程序员*, 114 阅读, 收藏,
摘要: final:最终。作为一个修饰符 final int x=4; x=4;也是不可以的 当在描述事物时,一些数据的出现,值是固定的。那么为了增强阅读性,都给这些值起个名字,方便阅读。 而这个值不需要改变,所以加上final修饰。作为常量;常量的书写规范所有字母都是大写,如果又多个单词组成, 单词之间通... 阅读全文

黑马程序员-继承

2014-06-06 18:13 by 黑马程序员*, 366 阅读, 收藏,
摘要: 类用于描述事物。父类的由来,子类不断向上抽取。继承:1.提高了代码的复用性。2.让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系is a.java不支持多继承。多继承带来隐患;当多个类中定义了相同的... 阅读全文

黑马程序员-浏览器原理

2014-06-06 18:11 by 黑马程序员*, 298 阅读, 收藏,
摘要: HTTP协议:HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP消息头又可分为通用信息头、请求头、响应头、实体头和扩展头类。浏览器:浏览器基于客户端(web浏览区)和服务端(web服务器)的计算机模型,两者之间采用... 阅读全文

黑马程序员-集合工具类和1.5新特性

2014-06-06 18:08 by 黑马程序员*, 301 阅读, 收藏,
摘要: 集合框架的工具类:collecttionsCollections 的方法全是静态的 List没有排序功能,所以java定义了Collections工具类。 比较器无法传给list,只能传给Set.但是集合工具类有此方法1.排序: comparable: sort(List list) 根据元素的自然... 阅读全文

黑马程序员-基础部分

2014-06-06 18:07 by 黑马程序员*, 239 阅读, 收藏,
摘要: 基础知识1、什么是跨平台性?原理是什么?JVM不同的系统都可以运行。系统安装虚拟机。。我的总结:Java 程序之所以能够实现跨平台运行,是因为它根本就不直接在任何底层平台上运行,有虚拟机调用。2、Jre 和Jdk 的区别?JDK;包含虚拟机和类库,也包含JREJRE:(Java Runtime En... 阅读全文

黑马程序员-线程间的通讯

2014-06-06 17:58 by 黑马程序员*, 149 阅读, 收藏,
摘要: 思考:wait(),notify(),notiyfAll()的特点,? 1.这些方法存在与同步中,对持有监视器(锁)的线程操作。 2.使用这些方法时必须要标示所属的同步的锁。思考:为什么wait(),notify(),notiyfAll(),标示所属的同步的锁 只有同一个锁上的等待的线程,才可以被同... 阅读全文

黑马程序员-多线程

2014-06-06 17:32 by 黑马程序员*, 172 阅读, 收藏,
摘要: 多线程 进程:是一个正在执行的程序 。 线程:就是进程中的一个独立的控制单元,线程在控制进程的执行,一个进程中至少有 一个线程。java VM 启动的时候会有一个进程java.exe。该进程中至少有一个负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之位主线程。多线程的一... 阅读全文

一些常见的类

2014-06-06 17:27 by 黑马程序员*, 161 阅读, 收藏,
摘要: System类System 类包含一些有用的类字段和方法。它不能被实例化(表示没有构造函数)。类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。获取系统属性信息: properties getProperties(); String setProperty(... 阅读全文

黑马程序员-常见的一些流和编码表

2014-06-06 17:26 by 黑马程序员*, 271 阅读, 收藏,
摘要: 对象的序列化(对象要实现Serializable序列化接口,类似实现comparable )1.操作对象的流:ObjectOutputStream ObjectInputStream ObjectOutputStream : 将 Java对象的基本数据类型和图形写入 OutputStream。 通过... 阅读全文

黑马程序员-包

2014-06-06 17:14 by 黑马程序员*, 166 阅读, 收藏,
摘要: /*包对类文件进行分类管理,给类提供多层命名空间,包也是一种封装形式。指定当前目录的方式;生成包类的方法(java -d . 文件保存的名称(是吗).java),不指定当前目录的方式;javac -d c:\myclass day1001.java 运行;java pac.packagedemo总结... 阅读全文

黑马程序员-Map集合

2014-06-06 17:12 by 黑马程序员*, 200 阅读, 收藏,
摘要: Map总结:tree排序,hsah保证唯一性Map集合特点:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。Map和Set很像,Set底层就是使用了Map集合。Map没有迭代器,要靠keySet和entrySet方法返回Set,在用迭代器。Map |--Hashtable:底层是哈希表数据结... 阅读全文

黑马程序员-IO流

2014-06-06 17:08 by 黑马程序员*, 191 阅读, 收藏,
摘要: IO概述IO流用来处理设备之间的数据传输,java 对数据操作的是通过流的方式java用于操作流的对象都在IO包中。流按操作数据分为两种:字节流与字符流流按流向分为:输入流和输出流字符流对象中融合了编码表。只有文字涉及到编码字节流的抽象基类: inputStream,OutputStream字符流的... 阅读全文

黑马程序员-GUI

2014-06-06 17:07 by 黑马程序员*, 209 阅读, 收藏,
摘要: GUI图形化界面Graphical user interfaceMenuBar通过Frame的方法setMenuBar(Menubar)添加到Frame中。Dialog和FileDialog()通过构造函数接受一个Frame. CLI command user interfacejava.Awt ;... 阅读全文

黑马程序员-File类

2014-06-06 17:06 by 黑马程序员*, 243 阅读, 收藏,
摘要: File类:将文件或文件夹封装成对象。方便对文件与文件夹的属性进行操作。File对象可以作为参数传递给流的构造函数。流不能操作的文件夹,不能操作文件的属性信息,流只能操作数据。 字段摘要:static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 ... 阅读全文

集合框架-Collection集合

2014-06-06 17:04 by 黑马程序员*, 206 阅读, 收藏,
摘要: 集合有两大类:Collection和Map,集合的由来:我们用对象来封装数据,对象多了也要存储起来,如果对象的个数不确定,就使用集合容器进行存储。集合的特点:所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量,集合存储的是对象的地址),不可以存储基本数据类型值,集合长度的... 阅读全文

银行业务调度系统

2014-06-04 16:35 by 黑马程序员*, 356 阅读, 收藏,
摘要: 设计思路:(1)有三种对应类型的客户:VIP客户,普通客户,快速客户,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务。(2)有三个类。NumberManager类,NumberMachine类,Serverwindow类(抽象类,有三个子类)(一)NumberMachinery... 阅读全文