摘要: ------- android培训、java培训、期待与您交流! ----------交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。注:南北向车辆与东西向车辆交替放行,同方向等待... 阅读全文
posted @ 2012-10-31 22:23 EnderViking 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------类加载器在java中每个类都是由某个类加载器的实体来载入的,因此在Class类的实体中,都会有 字段记录载入它的类加载器的实体(当为null时,其实是指Bootstrap ClassLoader)。 在java类加载器中除了引导类加载器(既Bootstrap ClassLoader),所有的类加载器都有一个父类加载器(因为他们本身自己就是java类)。而类的加载机制是遵循一种委托模式:当类加载器有加载类的需求时,会先请求其Parent加载(依次递归),如果在其父加载器树中都没有成功加载该类,则由当前类加载器加 阅读全文
posted @ 2012-10-30 22:16 EnderViking 阅读(181) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------枚举有限对象的类public class EnumTest { /** * @param args */ public static void main(String[] args) { //普通方法模拟枚举 MyWeekDay weekDay=MyWeekDay.SUN; System.out.println(weekDay.nextDay()); WeekDay week... 阅读全文
posted @ 2012-10-30 22:10 EnderViking 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。1 匹配String matches方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false。public class Test { public static void main(String[] args) { ... 阅读全文
posted @ 2012-10-28 21:51 EnderViking 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------传输协议UDP 将数据及源和目的封装到数据包中,不需要建立连接; 每个数据包的大小限制在64K以内; 因无连接,是不可靠协议; 不需要建立连接,速度快。TCP 建立连接,形成传输数据的通道; 在连接中进行大量数据传输; 通过三次握手完成连接,是可靠协议; 必须建立连接,效率稍低。InetAddress 表示互联网协议 (IP) 地址static InetAddress getLocalHost() ;//返回本地主机SocketSocket就是为网络服务提供的... 阅读全文
posted @ 2012-10-28 16:29 EnderViking 阅读(163) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------常见的布局管理器: FlowLayout(流式布局管理器) 1.从左到右的书序排列:Panel默认的布局管理器 BorderLayout(边界布局管理器) 东南西北中 Frame默认的布局管理器 GridLayout(网格布局管理器) 规则的矩阵 CardLayout(卡片布局管理器) 选项卡 GridBagLayout(网格包布局管理器) 非规则的矩阵 =========================================事件监听机制的特点: 1,事件源。 2,事件。 3,监听器。 4,... 阅读全文
posted @ 2012-10-28 16:27 EnderViking 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------File 将文件和文件夹封装成对象File类常见方法:1,创建。 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。 boolean mkdir():创建文件夹。 boolean mkdirs():创建多级文件夹。2,删除。 boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。 void deleteOnExit(... 阅读全文
posted @ 2012-10-26 02:13 EnderViking 阅读(160) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------IO的设计通过三个明确来完成。1,明确源和目的。 源:输入流。InputStream Reader 目的:输出流。OutputStream Writer。2,操作的数据是否是纯文本。 是:字符流。 不是:字节流。3,当体系明确后,在明确要使用哪个具体的对象。 通过设备来进行区分: 源设备:内存,硬盘。键盘 目的设备:内存,硬盘,控制台。===================================================================范例1 1,将一个文本文件中数据存储到.. 阅读全文
posted @ 2012-10-25 21:01 EnderViking 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除。 clear() remove(Object key) 3,判断。 containsValue(Object value) containsKey(Object key) isEmpty() 4,获取。 get(Object key) size() values()... 阅读全文
posted @ 2012-10-22 14:50 EnderViking 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------基本操作:增删改查(判断)结构Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。 |--Set:元素是无序,元素不可以重复。 |--HashSet:底层数据结构是哈希表。是线... 阅读全文
posted @ 2012-10-20 18:04 EnderViking 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在泛型出现前,让类直接持有Object类型的对象来实现泛用。泛型基本是现在编译器层次上。class Point<T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public... 阅读全文
posted @ 2012-10-20 13:46 EnderViking 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------创建线程的第一种方式:继承Thread类。步骤:1,定义类继承Thread。2,复写Thread类中的run方法。 目的:将自定义代码存储在run方法。让线程运行。3,调用线程的start方法, 该方法两个作用:启动线程,调用run方法。创建线程的第二种方式:实现Runable接口步骤:1,定义类实现Runnable接口2,覆盖Runnable接口中的run方法。 将线程要运行的代码存放在该run方法中。3,通过Thread类建立线程对象。4,将Runnable接口的子类对象作为实际参数传递给Thread类的 阅读全文
posted @ 2012-10-19 22:21 EnderViking 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------1,获取。 1.1 字符串中的包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2 根据位置获取位置上某个字符。 char charAt(int index): 1.3 根据字符获取该字符在字符串中位置。 int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。 int indexOf(int ch, int fromIndex) :从fromIndex指定位置开始,获取ch在字符串中出现的位置。 int indexOf(String str):返... 阅读全文
posted @ 2012-10-18 22:24 EnderViking 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1. 异常机制1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起;由调用函数的程序来分析错误,这就要求客户程序员对库函数有很深的了解。1.3 异常处理的流程1.3.1 遇到错误,方法 阅读全文
posted @ 2012-10-16 20:54 EnderViking 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------异常 是在运行时期发生的不正常情况 在Java中用类的形式对不正常情况进行了描述和封装对象; 描述不正常的情况的类,就称为异常类; 以前正常流程代码和问题处理代码相结合, 现在讲正常流程代码和问题处理代码分类,提高阅读性; 其实异常就是Java通过面向对象的思想将问题封装成了对象, 用异常类对其进行描述; 不同的问题用不同的类进行具体的描述;比如角标越界,空指针等; 问题很多,意味着描述的类也很多, 将其共性进行向上抽取,就形成了异常体系; 最... 阅读全文
posted @ 2012-10-16 20:34 EnderViking 阅读(100) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------class 类成员变量和局部变量作用范围:成员变量作用于整个类中。 局部变量变量作用于函数中,或者语句中。在内存中的位置:成员变量:在堆内存中,因为对象的存在,才在内存中存在。局部变量:存在栈内存中。构造函数构造函数的作用:可以用于给对象进行初始化。构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。当在类中自定义了构造函数后,默认的构造函数就没有了。Person p = new Person("zhangsan",20);该句话都做了什么事情:1 阅读全文
posted @ 2012-10-16 16:34 EnderViking 阅读(111) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------DOS命令总结dir 列出当前目录下的文件以及文件夹 md 创建文件夹 rd 删除目录 文件夹为空才可删除 cd 进入指定目录 cd abc* 进入名称前部分为abc的目录 cd.. 退回到上一级目录 cd/ 退回到根目录 del 删除文件 exit 退出dos命令行. cls 清屏Javac 编译.java文件Java 运行.class文件set classpath = c:\;将环境变量设置为c:(编译时从该目录找.java文件)set classpath = c:\ 末尾不加分号表示不找当前路径(推.. 阅读全文
posted @ 2012-10-15 21:49 EnderViking 阅读(166) 评论(0) 推荐(0) 编辑