- 浏览: 7521 次
- 性别:
- 来自: 长沙
文章列表
hash总结:
在这一阶段 我们主要学习到了关于hash方面的知识,要讲hash我们首先就要回顾一下以前学过的集合,集合包括三类
分别是hashlist,hashset和hashmap
hashlist:hashlist和以前学的数组的本质是一样的,不同于hashset,他可以存储两个或两个以上的元素。
hashset:hashset中不能存储重复的信息,也就是说,在hashset找不到两个内容相同的对象,且在本质上hashset只是
封装了一个hashmap对象来存储所有的集合元素,所有放入hashset中的元素实际上是由hashmap的key来保存,而hashmap的value
则存储 ...
在这一阶段中,我们主要学习了一些关于网络通信方面的知识,下面我就简单介绍一下这阶段学习到的东西和遇到的问题。
在学习这个中,我们首先要实现的就是文本信息的发送,当然,在这里我们必须要创建好服务器和客户端,这里我们主要用到java里的两个类
ServerSocket类和Socket,客户端你可以使用系统提供的,也可以是那你自己写客户端。
ServerSocket server =new ServerSocket(prot);
Socket client=new Socket(IP,port);
以上就是客户端和服务器的创建方法。
当我们把客户端和服务器都创建好后,就可以发送文本及其他信息了,我们这 ...
哈夫曼树总结:
在C++中我们已经学过了树,这里我们简单的回顾一下树
1.树的几个属性
树的深度:树的根节点到每个叶子节点路径数最多的那一条分支的路径数
树的高度:树的深度加1.
叶子节点:没有子节点的节点
2.树的遍历方法:
先序遍历:先中,再左,后右。
中序遍历:先左,再中,后右。
后序遍历:先左,再右,后中。
层次遍历:从根节点开始,从上至下,从左至右,一次遍历树。
3.最优二叉树(哈夫曼树):
权值路径最小 ...
- 2012-08-03 11:48
- 浏览 814
- 评论(0)
线程总结:
每一个JAVA程序都至少有一个线程-主线程。当一个Java程序运行时,JVM会创建主线程,并在该线程中调用main()方法,
因此,线程可以理解为“程序内部一个独立运行单位”。
1.线程与进程的区别:
当我们打开windows任务管理器时,我们发现里边有一个进程,而这里的一个进程,可以说一个应用程序就是一个进程,
而线程是一个进程内部的多个运行单位。且多个进程的内部数据和状态都是完全独立的。
2.线程的特点:
线程是一个进程的运算单位,入过你的电脑是单核的,那么你的电脑每次最多只能运行一个线程,双核的能运算两个,
多核的电脑能运行多个,超 ...
- 2012-08-03 11:47
- 浏览 603
- 评论(0)
树总结:
1.树是n个节点的有限集合。在任意一颗非空树种:(1)有且只有一个特定的点称为根节点(2)当n>1时其余节点可分为M(M>0)个互不相交的有限集合T1...TM,其中每一个集合本身又是一颗树,并且称为根的子树 ...
- 2012-08-03 11:46
- 浏览 658
- 评论(0)
链表总结:
链表是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
1.链表的组成:
链表由一系列的节点组成,节点可以再运行时动态生成。而每个节点又包括两部分:一是存储数据元素的数据域,
另外一个是存储下一个节点地址的指针域。相比较于线性表顺序结构,链表比较方便插入和删除操作。
2.链表的分类:
a.单向链表:
单向链表的每一个节点又存储数据元素的数据域和指向下一个节点的指针域组成。(如下面的代码)
*/
public class LinkList {
//声明一个LinkNode根 ...
- 2012-08-03 11:45
- 浏览 592
- 评论(0)
java的集合框架总结:
在java中集合有Set,List,Map几类
1 Set类
Set类是最简单的一种集合,它的对象不按特定方式排列,只是简单的吧对象加入集合中。且在集合中队成员的操作是通过集中对象的引用进行的。、
它的主要实现类有:HashSet LinkedHashSet。
在Set类的集合中 由于元素间没有相互关系,故在循环读取元素是要同过迭代器才能是先元素读出。
下面是关于迭代器的代码:
*************************************************** ...
- 2012-07-16 20:43
- 浏览 694
- 评论(0)
I/O总结:
前面我们将到的File类主要是针对文件的,为非文件内容,而在IO中,这个则主要是针对文件里的内容而言了
我们这里讲IO,主要讲的就是流,什么是流?这里我打个比方,我们现在生活中所用到的水都是来自湘江的,而从湘江的水到
用户这里,就需要管道的连接,流就好比这管道用于运输的作用。
流可分为 基础字节流(原始流),过滤流(节点流
在六种InputStream和OutputStream是最普通的,还有缓冲流BufferedInputStream 和 BufferedOutputStream,跟高级的还有
Data流。
基础流和缓冲流有这很明显的区别,当基础流在读取时,是在硬盘 ...
- 2012-07-16 20:42
- 浏览 391
- 评论(0)
File类包含在在java.io包中,是对文件进行操作的一个类。
下面是File的一些主要方法:
boolean createNewFile()
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
boolean delete()
删除此抽象路径名表示的文件或目录。
File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。
String getAbsolutePath()
返回此 ...
- 2012-07-16 20:41
- 浏览 430
- 评论(0)
写代码是我们常见的异常有下列几种:
数组下表越界
空指针
栈溢出
文件不存在
类型转换异常
参数为负数
1.什么是异常?
导致程序非正常结束。
2.java异常体系结构
运行时异常
数组下表越界
空指针
类型转换异常
强制异常
例如:public static void main(String args[]){
//定义一个数组
int [] array=new array[10];
public void mai ...
- 2012-07-11 12:56
- 浏览 476
- 评论(0)
学习总结
学习java,首先重要的一点事安装JDK,这一点和你安装一些应用软件一样,这里就不详细介绍。
下面先介绍一下java中的基本数据类型:
byte int short long char float double boolean
字节型 整型 短整型 长整型 字符型 浮点型 双精度 布尔型
8bits 32bits 16bits 64bits 16bits 3 ...
- 2012-07-04 22:19
- 浏览 575
- 评论(0)