- 浏览: 8300 次
- 性别:
最新评论
文章列表
对于存储,主要是两种方式,一种是数组的有序存放,一种是链表形式的无序存放。各有各的优点,也各有各的缺点。
有序存放,比如List,可以按照索引很快查找到相应值,但是每次在前面或者中间插入数据时,就必须要 ...
有很长一段时间没写总结啦。今天开始应该又会持续写一段时间了吧。今天总结一下SQL的一些基础操作。
1, 用 show databases; 便可查看数据库中的三个默认库。
2,我们可以自定义一个库,于是用 create database 库名; 就可新建一个库。用 use 库名 便可进入该库名下。
3,在选定的库下创建表
create table 表名(1
参数 参数类型,参数 参数类型,......);
4,显示出表的结构 desc 表名; 即可。显示表格类容 select * from 表名;
5,表中插入数据,可以插入完整的一行也可以直 ...
树都有一个特定的根节点。如果树的每个节点至多有两个后代,那么就成为二叉树。
二叉树有很多种,接触比较多的有两种。
1,完全二叉树——树的每个结点都只有2个后代
2,满二叉树——除了叶结点外每一个结点都有左右子叶且叶结点都处在最底层的二叉树,。
从根节点到各点所包含的边的条数,称为根节点到该点的距离,期中距离最大者称为树高或层数。
当给每个叶子节点赋予权值vi,叶子节点长度也赋予相应长度值li,那么当E(vi*li)最小时,就称为最优二叉树,也就是哈夫曼树 ...
链表是一种非连续,非顺序的存储结构,是一种数据结构。它使用引用的方式将各结点连接起来。
链表分为两种:单向链表和双向链表
单向链表中,每个结点只存储了下一个结点的引用,因此便只能从根节点往后查找,这使得对结点的操作显得有些繁琐。相对于双向链表来说,就不够方便了。
双向链表中,每个结点既存储了下一个结点的引用,又存储了上一个结点的引用,这样,不管从那个结点开始查找某指定的结点,都可以顺利进行。
链表可以用于查找,插入,删除,排序,统计等操作。
双向链表结点示例:
...
java集合类定义主要在java.util.*报下面。主要定义了三大接口。
java.util.Set接口及其子类
java.uitl.List接口及其子类
java.util.Map接口及其子类
后来还添加了Queue接口及其子类
Set提供的是一个无序的集合。而List提供的是一个有序的集合。Map则是有一个对应关系的集合。
Set集合是无序的,就是说它的对象不按特定的方式排序,只是把对象加入集合中。集合中的成员是通过对象的引用访问到 ...
对于文件,主要是读取文件内容和写入文件内容。
而读写文件又要用到字节流FileInputStream和FileOutputStream。用输入流对象读取文件内容,输出流对象将内容写入文件。
只是每次读取文件或者读取文件中一个字节的内容时,要对文件内容进行判断,写入文件时要对内存进行判断,还有要对文件路径是否存在进行判断。否则可能会报出错误。不过,这里也就跟异常机制联系起来了。
对于文件读写出错,最好要设置异常处理。用try/catch/throw/throws/finally进行相应的处理。
throw 是用来抛出特定的、自定义的异常,抛出的异常是可以被 ...
[list]
java中有51个关键字和2个保留字
一:保留字:
goto
const
保留字是一开始预留的关键字。但在java中一般不用。
二:关键字:
1.访问修饰符
private 控制可见性最小的限定符。该属性的方法只能由类内部的方法调用。 ...
实现五子棋人机对战
1,继承JFrame类。
首先创建一个界面,用来放棋盘。设置窗体的各属性,在界面上画线,有线的地方作为棋盘。对棋盘大小,棋子大小,棋盘上行数,列数等都要进行设置。这里的画线要在对父类JFrame的paint函数的重写方法中。这样就可以一直可见棋盘。而且在paint的重写方法中,还要对画棋子进行重写,这样每次下的棋子也就能得到保存。
在棋盘上方还可以添加菜单栏,对菜单栏下的选项添加监听器。这样就可以让用户对下棋流程进行控制。
2,设置下棋子的条件。
人机对战,用户先下子,设置用户下黑子,计算机下白子。用一个计数器计算当前下了的棋子 ...
编写一个简单的画板,主要使用到java里面的swing和awt。
大致思路是:创建一个窗体对象,在窗体上添加三个面板,一个做工具栏,一个做颜色选项栏,另一个做画布;还要添加一个菜单栏。再对这四个分块分别添加按钮等选项。
为了方便实例化对象,引入swing和awt下的一些类。
1,实例化一个窗体rd,对窗体的属性初始化。比如标题、大小等属性。
给rd添加一个菜单栏cd,rd.setJMenuBar(cd);给cd添加一行选项,均用JMenu实例化,如JMenu mfile=new JMenu("文件"); 然后用add函数把它们添加到 ...
1,继承:
类继承,一次只能继承一个类
public class 子类名 extends 父类名{
}
抽象类继承,一次也只能继承一个类
public abstract class 类名 extends (抽象)类名{
public或protected abstract 返回值类型 方法名(参数列表);
}
接口继承,接口只能继承接口,类一次可以继承多个接口,但接口中的所有方法必须要在子类中实现。
public interface 接口名 extends 接口名{
//定义常量
public final static 数据类型 常量名 ...