- 博客(47)
- 收藏
- 关注
原创 黑马程序员------张孝祥老师------银行业务调度系统
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
2014-06-09 15:31:28 618
原创 黑马程序员------张孝祥老师------交通灯管理系统
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 一需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:1.异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆由西向而来去往南向的车辆 ---- 右转车辆由东向而来去往南向
2014-06-09 15:09:28 429
原创 黑马程序员------张孝祥老师视频笔记------高新技术
一. eclipse开发工具什么是IDE?在项目开发的过程中,如果一个项目中包括多个Java源文件,编程人员需要精心维护这些源文件之间、以及源文件与其它文件的目录关系,需要逐一编译这些源文件,需要手工启动运行编译后的结果,这时很麻烦的。IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程,一般来说一个相对独立的项目就是一个工程,一个项目中涉及的多个java文件,资源文件等用一个
2014-06-09 13:38:13 643
原创 黑马程序员------毕老师视频笔记第23-24天------网络编程(4)
六TCP传输面向连接,可靠的,建立连接可以传输大数据量UDP分的是发送端与接收端,都用DatagramSocket建立Socket服务TCP分的是客户端与服务端,分别用Socket和ServerSocket建立服务 演示TCP传输1.TCP分客户端与服务端2.客户端对应的对象是Socket,服务端对应的对象是ServerSocket 客户端:通过查阅Socket
2014-06-09 11:09:56 581
原创 黑马程序员------毕老师视频笔记第23-24天------网络编程(3)
UDP应用简易聊天软件编写一个聊天程序有接收数据的部分和发送数据的部分这两部分需要同时执行,那就需要用到多线程技术一个线程控制收,一个线程控制发因为收和发的动作不一致,所以要定义两个run方法,而且这两个方法要封装到不同的类中
2014-06-09 04:48:57 561
原创 黑马程序员------毕老师视频笔记第23-24天------网络编程(2)
五UDPUDP的Socket服务该怎么建立呢?DatagramSocket类:用来发送和接收数据报包的套接字DatagramPacket类:数据包,实现无连接包投递服务 需求:通过udp传输方式,将一段文字数据发送出去1.建立udpSocket服务,发送端点得有2.提供数据,将数据封装到数据包中3.通过Socket服务的发送功能,将数据包发出去4.关闭资源i
2014-06-09 04:45:35 522
原创 黑马程序员------毕老师视频笔记第23-24天------网络编程(1)
一概述java对网络编程的支持很强。网络通信的基础是数据的通信。要通信,就要先确定目标主机,使用IP地址。找到目标主机,可以通过指定的软件进行通信,数据要发送到对方指定的应用程序上,例如可以使用QQ,也可以使用FeiQ,为了表示这些应用程序,所以给这些网络应用程序都使用数字进行了标识,为了方便称呼这些数字,就起名叫做端口。(这里的端口不是说物理端口,指的是逻辑端口)。找到了目标端口了,还要
2014-06-09 04:38:31 639
原创 黑马程序员------毕老师视频笔记第22天------图形化编程(2)
鼠标事件、键盘事件这两个事件应该是所有组件都应该具有的事件,所以可以到Component中试着找找看有没有添加相关监听器的方法,果然,通过查找API我们看到有两个方法:void addMouseListener(MouseListener l)void addKeyListener(KeyListener l)所以,可以通过这两个方法添加相关的监听器MouseListener接
2014-06-09 04:33:08 512
原创 黑马程序员------毕老师视频笔记第22天-----图形化编程(GUI)(1)
用户与计算机交互有两种方式:命令行,图形化界面GUI(Graphical UserInterface)(图形用户接口)用图形的形式,来显示计算机操作的界面,这样更方便更直观。CLI(Command line UserInterface)(命令行用户接口)就是常见的Dos命令行操作,需要记忆一些常用的命令,操作不直观。 Java为GUI提供的对象都存在于java.awt和javax.
2014-06-09 01:17:51 593
原创 黑马程序员------毕老师视频笔记第18-21天------IO输入与输出(4)
本篇演示File类的使用 示例一:File类的基本使用import java.io.*;class FileDemo { public static void main(String[] args) throws IOException { sop("----------------------------------------------------------");
2014-06-08 22:08:28 388
原创 黑马程序员------毕老师视频笔记第18-21天------IO输入与输出(3)
File类用来将文件或者文件夹封装成对象,方便对文件和文件夹的属性进行操作。File对象可以作为参数传递给流的构造函数。这时IO包中一个比较特殊也很重要的类。流操作的是数据,数据最直观的表现就是文件,文件有自己的路径、名字、时间、大小等等的属性。对于这些很复杂的东西,Java的思想就是封装成对象。流对象也可以操作文件,但是不能操作文件夹,也不能操作文件的属性。流对象只能操作数据,想
2014-06-08 20:37:55 460
原创 黑马程序员------毕老师视频笔记第18-21天------IO输入与输出(2)
本篇包含几个示例,分别说明字符流(BufferedReader和BufferedWriter)、字节流(BufferedInputStream和BufferedOutputStream)、PrintStream、Properties的使用。 示例一:复制一个Java源文件import java.io.*;class CopyTextByBuf{ public static vo
2014-06-08 18:58:27 454
原创 黑马程序员------毕老师视频笔记第18-21天------IO输入与输出 (1)
一概述IO流是用来处理设备之间的数据传输的,Java对数据的操作都是通过流的方式,Java将用于操作流的对象都封装在IO包中流按操作数据的不同分为:字符流、字节流流按流向的不同分为:输入流、输出流 字符流其实也是按照字节的方式传输数据,但是它集成了编码表,用于操作文本数据很方便 字符流的抽象基类:Reader,Writer字节流的抽象基类:InputStream,O
2014-06-08 16:16:40 452
原创 黑马程序员------毕老师视频笔记第18-21天------其他对象(System、Runtime、Data、Calendar、Math)
Systempublic final class Systemextends Object没有公开的构造函数属性和方法都是静态的字段:static PrintStream errstatic InputStream instatic PrintStream out方法:public static void setIn(InputStream in)pub
2014-06-07 19:45:07 372
原创 黑马程序员------毕老师视频笔记第13-17天------集合Map
Map和Collection一样,是集合的顶层接口,和Collection没有直观上的联系,但是内在其实是有联系的。public interface MapMap集合:该集合存储键值对,是一对一对往里存,而且要保证键的唯一性。Collection叫单列集合,Map叫双列集合。 1.添加V put(K key,V value) 2.删除void clear()
2014-06-07 17:40:28 470
原创 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
Collection中除了List之外还有一个派系叫做Set Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复想重复,找List public interface Set extends Collection 查阅API发现,Set集合的功能和Collection是一致的子类,常用,HashSet、TreeSet HashSet:底层数据结
2014-06-07 02:05:21 399
原创 黑马程序员------毕老师视频笔记第13-17天------集合Collection-List-(ArrayList、LinkedList)
List特有的常见方法:有一个共性特点,就是都可以操作角标1.添加void add(int index, E element)boolean addAll(int index, Collection c) 2.删除:Object remove(int index)//注意返回的是对象,和父接口中继承的方法不同boolean remove(Object o) 3.
2014-06-06 18:37:18 429
原创 黑马程序员------毕老师视频笔记第13-17天------集合框架(Collection)
集合:容器为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储。集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的,集合长度是可变的。数组可以存储基本数据类型,集合只能存储对象。集合类的特点?集合只用于存储对象,集合长度可变,集合可以存储不同类型的对象 数据在
2014-06-06 16:48:33 479
原创 黑马程序员------毕老师视频笔记第13-17天------JavaAPI(基本数据类型包装类)
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作数据常用的操作之一:用于基本数据类型和字符串类型之间的转换 byte---------------------Byteshort--------------------Shortchar--------------------Characterint ----------------------Intege
2014-06-06 12:21:43 564
原创 黑马程序员------毕老师视频笔记第13-17天------JavaAPI(String类、StringBuffer类)(2)
String示例class StringDemo{ public static void main (String [] args) { String str1 = "abcdefg"; sop("\n***************查询示例**************************\n"); sop("原字符串str1:"+str1+"\n"); sop("st
2014-06-05 21:44:07 453
原创 黑马程序员------毕老师视频笔记第13-17天------JavaAPI(String类、StringBuffer类)(1)
String类Java是纯面向对象的语言,讲究万物皆对象,同样的,字符串也被封装成了对象,就是String类。public final class String extends Objectimplements Serializable,Comparable,CharSequence 把字符串封装成对象的好处不言而喻,可以对这种常见的数据进行方便的操作,对象封装以后,可以定义自己的
2014-06-05 21:40:36 377
原创 黑马程序员------毕老师视频笔记第十二天------多线程(3)
(回顾)多线程导致安全问题的原因:l 多个线程访问出现延迟l 线程随机性ps:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的 解决多线程安全问题的方法------同步synchronized格式synchronized(对象){需要同步的代码;}同步可以解决安全问题的根本原因就在那个对象上,该对象如同锁的功能 同步的前提:
2014-05-28 19:02:08 561
原创 黑马程序员------毕老师视频笔记第十一天------多线程(2)
这篇blog包含多线程的6个示例,用这些示例说明1.实现Runnable接口创建线程的方法,示例一2.多线程中的安全隐患,示例一3.用同步代码块或是同步函数消除隐患,实例二、示例三4.非静态同步函数的锁是this,示例四5.静态同步函数的锁是Class类的对象,示例五6.死锁模拟,示例六 示例一:售票示例用实现Runnable接口的方式创建进程,但是程序会有安全
2014-05-26 22:15:13 419
原创 黑马程序员------毕老师视频笔记第十一天------多线程(1)
一.概述要学习多线程,先要知道线程的概念,而学习线程,要先学习进程的概念。什么是进程呢?正在执行的程序直观感受一下
2014-05-26 19:31:36 649
原创 黑马程序员------毕老师视频笔记第十天------面向对象(包)
包(package)*对类文件进行分类管理*给类提供多层命名空间*写在程序文件的第一行*类名的全称是 包名.类名*包也是一种封装形式 windows文件夹中不能存在两个同名文件,新的文件会覆盖旧的文件两个类文件Demo.class ,名称相同,内容不同,没办法放在同一个文件夹下java中的包也就是系统中的文件夹 定义一个包package pack;
2014-05-26 10:41:23 388
原创 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题下)
-----------------------------------------------------------------------------------------------------------------------17.选择题
2014-05-25 21:04:12 631
原创 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题上)
-----------------------------------------------------------------------------------------------------------------------1.写出程序结果
2014-05-25 20:53:21 637
原创 黑马程序员------毕老师视频笔记第十天------面向对象(异常下)
七.finally关键字 抛的是编译时被检测异常,函数内throw之后,要在函数上声明throwsfinally中放的是一定会被执行的代码如果发生异常,在catch块中函数return,finally中的代码仍然会被执行。 应用举例:数据库释放资源连接数据库,操作数据库,关闭数据库如果操作的时候出现异常,程序结束,那么就没有关闭数据库,将关闭数据库的动作放到fina
2014-05-25 15:37:28 426
原创 黑马程序员------毕老师视频笔记第九天------面向对象(内部类)
内部类(内置类、嵌套类):将一个类定义在另一个类的里面,对里面那个类就称为内部类 成员内部类(实例内部类)访问特点:内部类可以直接访问外部类中的成员,包括私有成员,之所以能直接访问外部类的成员,是因为内部类中持有一个外部类的引用,外部类名.this,而外部类要访问内部类中的成员必须要建立内部类的对象。 一个类里面可以定义多个内部类 其他的类中要建立内部类的对象,要用
2014-05-23 16:17:05 381
原创 黑马程序员------毕老师视频笔记第八天------面向对象(Object类)
子类继承了父类,那父类继承自谁呢?为什么要这么考虑呢?因为我们知道,类的构造函数的第一行隐藏了一条语句super();它用来调用父类的构造函数说明父类其实还是继承自一个爷爷类的这个类是一个很特殊的类-------Object类 查阅API文档,发现Object类是所有类层次结构的根类,每个类都使用这个类作为超类,所有对象(包括数组)都实现该类中的方法,该类中定义的肯定是
2014-05-20 17:21:32 525
原创 黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)
/*电脑运行示例电脑运行基于主板主板的扩展基于PCI接口主板通电之后,PCI扩展接口全部通电只要是符合PCI标准的扩展部件都可以直接插到主板上此实例与毕老师讲解实例不完全相同,添加:主板工作,扩展功能才能工作*/interface PCI{ public abstract void open(); public abstract void close();}class
2014-05-20 15:20:45 510
原创 黑马程序员------毕老师视频笔记第八天------面向对象(多态)
一.概念定义:某一类事物的多种存在形态可以理解为,事物存在的多种体现形态人:男人,女人动物:猫,狗,…… 猫 x = new 猫();动物 x = new 猫(); 学习多态要明白:多态的体现,多态的前提,多态的好处,多态的应用 二.扩展性多态的出现,大大的提高了程序的扩展性。前提是,类与类之间必须有关系,要么继承,要么实现,还有一个前提
2014-05-19 14:49:05 325
原创 黑马程序员------毕老师视频笔记第七天------面向对象(接口)
格式:interface {…}接口中的成员修饰符是固定的。①成员常量:public static final②成员函数:public abstract接口的出现将“多继承”通过另一种形式体现出来,即:多实现。 接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的抽象方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类int
2014-05-19 11:35:12 349
原创 黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
模板方法设计模式:定义功能时,功能的一部分是确定的,有一部分是不确定的,确定的部分在使用不确定的部分,那么就将不确定的部分暴露出去,由该类的子类去完成。一个例子说明
2014-05-18 23:00:13 453
原创 黑马程序员------毕老师视频笔记第七天------面向对象(抽象类)
当多个类中出现了相同的功能,但是功能主体不同,这时可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽取出来的方法是一个抽象方法。抽象方法调用是没有意义的,也就是它所属的类不应该建立对象,所以类也是一个抽象类。 抽象类的特点:1.抽象方法一定定义在抽象类中2.抽象方法和抽象类都必须用 abstract关键字修饰3.抽象类不能用new关键字创建对象,因为调用抽象方法没
2014-05-18 22:07:13 450
原创 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
final可以修饰类、方法、变量。final修饰的类不可以被继承。final修饰的方法不可以被覆盖。final修饰的变量是一个常量,只能被赋值一次。内部类只能访问被final修饰的局部变量。 final:最终的。作为一个修饰符。 继承的出现有很多好处,提高了代码的复用性,引出了多态的特性,但是继承的出现也引来了一个弊端,打破了类的封装性。不想被继承的类就用fin
2014-05-17 21:43:23 461
原创 黑马程序员------毕老师视频笔记第七天------面向对象(继承)
一.继承概述class Person{ String name; int age;}class Student extends Person{ void study() { System.out.println("good study!"); }}class Worker extends Person{ void work() { System.out.pr
2014-05-17 20:23:24 381
原创 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
java中有23中通用的设计模式设计模式:解决某一类问题最行之有效的方法 单例设计模式:解决一个类在内存中只存在一个对象的问题 想要保证对象唯一:①为了避免其他程序过多的建立该类的对象,先控制禁止其他程序建立该类对象②还为了让其他程序可以访问到该类的对象,只好在本类中自定义一个对象③为了方便其他程序对自定义对象的访问,可以提供一些访问方式 这三部怎么用代码体
2014-05-17 13:19:30 586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人