![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
201303
Jesic11162
这个作者很懒,什么都没留下…
展开
-
类和对象
类是具有相同特征(也就是属性)和行为的对象的集合,它只是一个模版一个抽象的概念,并不对应着某一个具体的事物,而对象则是类中的某一个实例,它具有该类所声明的所有属性和方法。如果想要对某一个类中的属性和方法进行操作,只能实例化对象,通过对象来操作。 //定义一个Course类 public class Course{ //声明学科名称的属性 String name;...原创 2013-03-03 18:56:56 · 94 阅读 · 0 评论 -
构造函数
构造函数是一类方法名必须与类名相同,不写返回值但返回对象内存地址的函数,一般情况下,是系统默认存在的,不需要写出。方法的重载是指在同一个类中,多个方法名相同但参数的个数/类型/排列顺序不同的方法,方法的重载有利于实现做同一件事存在多种不同的形式。构造方法也是可以被重载的,重载构造方法可以便于在实例化对象时给其赋初值。传递分为值传递和引用传递,引用传递传的是对象的地址。//定义一个Teacher...原创 2013-03-03 18:58:43 · 95 阅读 · 0 评论 -
继承、重写、自动转型和多态
继承的关键字是extends,如果一个类A继承了另外一个类B,那么称A是B的子类,B是A的父类,并且A继承了B的所有属性和方法(除了构造方法),但在子类的构造方法中会默认的去调用父类的构造方法 super();。方法的重写是指在子类中定义一个与父类中的方法名、参数、返回值均相同的,但访问权限只能扩大不缩小,方法体不同的方法。对于方法的重写与重载的区分,重写是在继承的子类中,重载是在同一个类中...2013-03-06 16:35:44 · 130 阅读 · 0 评论 -
接口、抽象类、监听器
类可以分为三种:普通类、接口、抽象类。三者之间的主要区别在于,普通类中的方法必须都是普通方法,不能有抽象方法;接口中的方法只能是抽象方法,并且接口的访问权限必须都是public,属性必须都是常量;抽象类是介于普通类和抽象类之间的,故其既能有普通方法也能有抽象方法。 抽象方法就是指只有方法名而没有方法体去实现的方法。 接口的定义格式: public interface ...2013-03-21 19:33:31 · 148 阅读 · 0 评论 -
数组
数组的定义格式: 类型[ ] 数组变量名 = new 类型[长度];数组一旦定义,它的长度就是固定的。数组元素可以是基本数据类型和类类型以下面的Manager和 Student为例实现类类型数组元素的存入和取出。import java.util.Scanner;public class Manager { public static void main(Strin...2013-03-21 23:02:45 · 97 阅读 · 0 评论 -
重绘
在画图板上画出一些图形后,如果最小化窗体,然后再将其最大化时,之前的图形会消失,为了使得之前的图形不消失,我们需要重载父类JFrame中的paint()方法,通过数组保存之前图形的相关数据在内存里,等到调用子类中paint()方法时取出数据实现重绘。代码:package com20130320;import java.awt.FlowLayout; import java.a...2013-03-22 08:36:07 · 92 阅读 · 0 评论 -
队列
用数组来存取数据的好处是数据是有序的,便于通过下标对其进行操作。但是数组一旦定义,其长度就是固定的。当用户不知道要存入的数据个数时,用数组就不方便了,因为如果定义长度太大会造成资源的浪费,可如果定义的长度太小又会不能将所有数据存入。因而,需要一个可以动态分配存储空间还可以有序的存放对象的数据结构,队列恰好可以满足上述条件。 队列的实现实际也是通过在实现类的内部使用数组保存入队的...2013-03-23 13:23:12 · 79 阅读 · 0 评论 -
队列(第一次修改)
之前关于队列的代码实在是有很多地方应该改善,在此再次对热心帮我指出缺点的朋友表示感谢,不过我感觉如果用数组实现队列扩容还是得每次new一个新的数组,所以那部分只是修改了将原数组中数据复制到新数组中的方法。下面是我修改后的代码。package com20130323;/** * 定义一个队列类 * @author Administrator * */public...2013-03-24 12:28:38 · 195 阅读 · 0 评论 -
链表
链表中的每个节点包括两个部分:数据域和指针域。顾名思义,数据域存储数据元素,指针域存储的是指向下一结点的指针。因而,链表的存储空间不一定是连续的,其数据元素的逻辑顺序是通过指针链接次序实现的,链表的查寻操作将没有数组那样简单,但插入与删除操作将比较方便。 下面是对单向链表进行增、删、改、查操作的代码: package com20130324C;/** * 定义一个链表类 * ...2013-03-30 13:29:55 · 97 阅读 · 0 评论