`
希绪弗斯
  • 浏览: 16566 次
社区版块
存档分类
最新评论
文章列表
1线性链表是由结点组成的,一个结点又是由数据域和指针域两部分组成的,数据域中存放的就是数据元素, 指针域中的指针值对应的就是存储器中的一个存储地址。 2每一个结点所占用的空间是一段连续的空间。不同结点的物理存储位置可能是相邻的,也可能不相邻。 3每个结点都是在程序运行时动态创建的,并不知道每个结点的存储位置,需要关心的是数据元素之间的逻辑关系,即用指针来表示出的关系。 4整个链表都是由一个头指针Head指出,也就是说头指针唯一确定该链表。 5单链表就是说单向链表,也就是只有一个指针域。 这些概念性的知识点就是为了实际操作做铺垫,现在就说一下方法: 定义一个结点类: public ...
记得最开始接触异常处理机制的时候,还是在画板的时候,见了个try{}catch{},不懂啊,现在才知道try{}中写的代码,是try 捕获得到的可能发生异常的代码,如果没问题就执行,如果出现异常,就交给catch{}处理。当然,异常机制不仅仅是try,catch。Exception和Error的区别:Exception一定是自己编写的代码出现了问题,而错误不一定是代码的问题,也可能是计算机的问题。Exception是所有的异常的父类,Exception分为运行时的异常和强制异常。运行时的异常(顾名思义:就是运行时才会出现,在代码中却不会报错)有我最钟爱的空指针、数组下标越界和类型转换等。各种空指 ...
文件操作有很多,创建,删除等操作,这些就不说了,我就把自己练习的几个附上吧。 A列出指定目录的全部文件 public class FileTest { /** * 列出给定目录的全部文件 */ public static void main(String[] args) { File f=new File(&q ...
java.util包下的集合接口:1.Lista.List集合的特点:有序的,并且允许重复的数据存在,可以根据索引取值 b.常用的List集合框架:  ArrayList :数组集合   很像队列  Vector:线程同步(排队)  Stack c.ArrayList与Vector的区别:性能方面,ArrayList采取了线程异步处理方式,效率更高,而Vector则采取线程同步(排队)方式。 d.LinkedList表示的是一个链表的操作类,这个类不仅实现了List接口,同时也实现了Queue(队列操作)接口,即采用FIFO(先进先出)的方式操作,就像在排队,队头永远指向新加入的对象。 ...
A常使用的关键字 1数据类型的关键字:byte int long short float double char boolean void return true false2包的关键字:package 打包import   引入包3访问修饰符:public  可以修饰类,属性,方法名,常量,最好常量不要和属性混在一起protected可以修饰类,属性,方法名,常量 private  可以修饰类,属性,方法名,常量 同类 同包 不同包 继承:子类父类在相同的包下 在不同的包下 public 是 是 是 是 是 protected 是 是 否 ...
五子棋人机对战:人机对战,我们可以想象一下我们在玩QQ游戏五子棋时的场景,根据每次下的步骤来分析电脑是怎样解析我们下棋的步骤的。 下五子棋的步骤:1、第一步,黑子先下2、白子的第一步的最好的位置就是在黑子周 ...
自定义队列的目的:  原因一:在java中定义数组都是有一定长度的,因为在java中是无法 动态改变内存的。在我们进行二维数组重绘画板的时候,有时就会出 现数组下标溢出的情况。 原因二:数组在定义的时候,数据类型就已经固定了,所以存储的类 型也就固定了。 所以,我们要用自定义队列。  自定义队列怎样实现动态改变数组? 定义一个类,因为类和数组一样都是存储数据的容器,再在这个类里 面封装一个数组,在类中对数组进行添加、删除、查找、改动等操作 ,也就是说在这个类中定义这一系列的方法来实现。 那么下面,用代码来说明步骤: //定义一个DefinedList类 public class D ...
  为什么重绘?   就是因为画板做好之后,在上面画了一些图形,但当我 们最大化或最小化之后原来画的图形便消失了,图形没有在面板上存 起来。我们现在刚刚接触的重绘,并不是储存像素点,而是譬如说直 线,要用到两组坐标,我们用数组存的是坐标而已,等到调用重绘方 法时再用drawline重绘直线。但还有好多工具要用的,矩形,圆,刷 子,橡皮等,这些工具,我们如果一个一个的写,非常麻烦,所以二 维数组,用二维数组进行存储,遍历数组,写出方法即可。  那么重绘用到的方法就是paint(),那在画图板中我们用到的是 JFrame,所以重绘的方法只能写在JFrame类里,重写paint方法我们 ...
  我们想用Java语言来写出一个画板,首先要分析这个画板都是有哪些 部分构成的,分完大的部分,再去添加细小的部分。现在做的是仿XP 的画板,我做了两次,第一次的那个到颜色画板的时候失败了,原因 是我只用了三个类 ...
数组总结数组其实在上学期学数据结构的时候就已经接触很多了,但是这脑袋就是记不住啊。先说一下我记忆中的一些点:数组有一维数组和多维的,常用的是一维和二维的;数组中的元素可以用下标找到和获取;数组是有顺序的;数组索引是从0开始的;数组排序有很多种:冒泡、快速、选择、希尔还有插入等方法。但细致的问题都要重新再充电。首先,定义一维数组有三种方法。A.数据类型 数组名[]=new 数据类型[长度];B.数据类型 数组名[];   数组名=new 数据类型[长度];C.数据类型 数组名[]={值,。。。。};要注意的是,只要是定义数组就一定少不了“[ ]”符号。 另外,熊哥说的那两种方法1.数据类型 数组 ...
        之前说过,学生这个类它包括好多,包括大学生、高中生、初中生、小学生等等,他们都有一定的共性,属性都有姓名,学号,班级等等,但是学习方法是不同的,学习的内容是不同的。那当我们定义类的时候,大学 ...
  首先,要说一下this关键字,这是前半节课,我记忆最深的一个单词。当我们在初始化name的属性值时,我们可以这样写:   public class student(String name){        name=na; }   那可不可以这样写?name=name;都知道不可以,原因 ...
  我们要了解一个事物,一个名词,通常都会有一定的概念,但对于我来说,概念,太生硬,总是无法细细体会出到底是什么意思。类与对象,我拿自己最简单的理解来说。天下万物总会有分类,通过什么来分类,生物可以分为动物、植物等,就是因为有很多类似相同的性质,这个性质在Java中应该就是行为的意思。大学生、高中生、小学生他们就共属一个类:学生类。那对象是什么,我觉得类中的每一个个体就可以称为对象,有特征,有性质。特征就相当于程序中的属性,而性质或称为行为就相当于程序中的方法。   我们老师说,面向对象编程就像是模拟现实生活。关于这句话,在编程的时候比较有体会。我们留的练习作业就是“某人在看某部电影”。按汉语语 ...
Global site tag (gtag.js) - Google Analytics