随笔分类 -  Java

about Java...
摘要:在实际开发中,写好的代码都要经过测试。一般我们都是自己写一个main方法来调用一下测试,但最近发现用junit测试框架做起来更方便。具体请看下面的代码:public class Person { private String name; private int age; public Person() { this.name = "jack"; this.age = 20; } public Person(String name, int age) { this.name = name; this.age = age; } public void Run() { Syste 阅读全文
posted @ 2013-03-19 12:49 g.hui 阅读(340) 评论(0) 推荐(0)
摘要:引言: TCP/IP是一种网络通信协议,它规范了网络上所有通信设备的数据传送格式以及传送方式,是Internet上的基础协议。在TCP/IP协议组中有两种主要协议:一)传输层协议a)传输层控制协议(TCP) 它建立在面向连接的基础上。双方通信之前先建立连接,然后双方即可在其上发送数据流实现通信,使用完毕后再关闭连接。这种协议的优点是效率高,缺点是在建立连接关闭连接时需要额外的开销。b)用户数据报协议(UDP) UDP较TCP简单不少,是对IP协议组的扩充。与TCP不同,UDP是提供面向无连接、“不可靠”的数据报服务。二)应用层协议 应用层中定义了许多高层协议。TELNET(远程终端访问... 阅读全文
posted @ 2013-03-09 14:02 g.hui 阅读(259) 评论(0) 推荐(0)
摘要:在现实世界中很多事情是并行发生的,这就说明计算机要想正确的模拟现实世界,一定要解决程序的“并行”问题。这就引出了程序设计中的一个非常重要的技术——多线程。幸运的是Java语言内置了对多进程的支持。A)概念 线程是程序内部的顺序控制流,是程序中的一条执行路径。每个线程都是一个能独立执行自身指令的不同控制流,每个线程有其自身的产生、存在和消亡的过程,线程是一个动态的概念。多线程是程序中包含多条执行路径。在同一个程序中可以运行多个线程来执行不同的任务,多个线程并行的完成自身的任务。多线程是实现并发的一个有效手段。B)线程的状态一个线程从创建到消亡的过程称为线程的生命周期。在一个完整的生命周期中... 阅读全文
posted @ 2013-03-04 17:16 g.hui 阅读(706) 评论(0) 推荐(0)
摘要:文件处理是最常见的I/O处理。在实际的编程中不可避免的用到。Java的文件操作涉及的类其实也不多,好好总结一下,感觉也不难。A)File类欲对文件进行操作首先需要知道文件的有关信息,如文件的名称、路径、属性等。Java中通过File类来提供所有这些。File类提供了一种与机器无关的方式来描述一个文件的信息。每个File类对象表示一个磁盘文件或目录。File类常用构造方法构造方法描述public File(String path)用path参数创建File对象所对应的磁盘文件或目录public File(String path,String name)以path为路径,以name为文件或目录.. 阅读全文
posted @ 2013-03-03 18:48 g.hui 阅读(202) 评论(0) 推荐(0)
摘要:路径分割符:Windows下是“\”unix|linux下是“/”考虑到程序的可移植性,创建文件时建议大家选用"/",因为经过测试用java创建文件时在windows平台下用“/”也是可以的,java貌似在后台作过处理了。还有一种用法:用File.separator代替它们,这个永远不会出现可移植性问题。下面举一些例子,加深理解:File f = new File("d://book//1"); √File f = new File("d:/book/1");√File f = new File("d:\\book\\1&q 阅读全文
posted @ 2013-03-03 16:08 g.hui 阅读(568) 评论(0) 推荐(0)
摘要:任何程序都离不开信息的输入|输出。例如:从键盘输入数据,从网络上获取数据,读取或写入文件等。在java语言中输入、输出是通过流来实现的。相关类全部封装在java.io包中。流的分类 a)就数据的读取或写入而言流可以分为输入流(InputStream)或输出流(OutputStream)两大类。输入流只能读不能写,输出流相反。输入或输出都是相对于程序而言的。例如:程序从文件中读取数据叫输入流,程序向文件中写数据称作输出流。InputStream,OutputStream均直接继承自Object,且都是抽象类。 b)按处理数据的单位不同可以分为字符流(Reader\Writer)和字节流(... 阅读全文
posted @ 2013-03-03 10:47 g.hui 阅读(227) 评论(0) 推荐(0)
摘要:Java中提供了许多容器接口及实现这些接口的容器类还有一些操作容器中元素的工具类。不好好总结一下,总是感觉有些混乱,特作一下总结,有不妥之处欢迎拍砖。它们全部封装在java.util包中。首先看一下容器API的继承结构图:从图中可以清楚的看出Java容器主要分为两大类:a)继承自Collection的. b)继承自Map的.并且这两类也很好区别。a类中存放对象都是一个一个的,有点类似基本数据类型中的数组。而b类则是成对的存放(Key-Value键值对的形式)。A)Collection接口Collection接口是第一类容器类的根接口,其中定义了和容器操作相关常用方法:int size();bo 阅读全文
posted @ 2013-03-02 12:50 g.hui 阅读(217) 评论(0) 推荐(0)