自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 java中的重绘

三种重绘总结: Q:为什么要重绘? A:因为在画板上作画的时候图形是保存在缓存里面而不是保存在内存里面的。因此当我们把画板最小化的时候,缓存中储存的图形内容就会被释放清空,但是      内存里面并没有存储数据,所以再恢复窗体的时候只有窗体上的组件会被重绘,图形的内容已经消失。 How to dispose it??        上面说了窗体或者面板会在恢复时自动重绘窗体或者面板上已经添加的组件...

2012-11-24 21:03:53 612

原创 java学习笔记——哈夫曼树

哈夫曼树     1、树的结点(=父节点+左孩子+右孩子+信息元素) /**  * 树的结点  * @author Administrator  *  */ public class TreeNode { //结点中的信息元素 int num; //父结点 TreeNode parent = null; //左结点 TreeNode lef...

2012-09-22 20:44:37 148

原创 java学习笔记-----链表

链 表 1、工作原理:    C语言中结点与结点之间的连接方式是指针,而在java中的连接方式是利用的引用关系。   2、示例: /**  * 链表的结点  * @author Administrator  *  */ public class LinkNode<E> { //结点中的成员 E obj; //前面的结点 Link...

2012-09-22 18:30:37 140

原创 java学习笔记——异常处理

  异常处理 一、异常的分类:   1、 检查性异常:java.lang.Exception(编译时候检查出的),外在条件不满足引发的,不是程序、的错,很可能是远程机器名出错,如果不处理程序就不能被编译。   2、运行期异常:java.lang.RuntimeException,意味着程序存在Bug,如数组越界,0被除,入参不满足规范……需要更改程序来处理   3、错误:jav...

2012-09-11 21:25:47 296

原创 java学习笔记——泛型

泛型总结 一、泛型的益处: 1、口径宽,泛指数据类型,安全性高,可以匹配多种类型的数据。 2、可以提高代码的重用率。     二、示例: public static void main(String[] args) {        // TODO Auto-generated method stub        ArrayList<Dog> al...

2012-09-11 20:18:37 112

原创 排序算法——冒泡,选择,插入,堆

一、冒泡排序 【原理:从头至尾对相连的数字进行两两比较,比较完之后,将较小的数字放在左边,较大的数字放在右边,比较的次序是(假设有N个数字):1-2,1-3,1-4,...1-N,2-1,2-2,...2-N,...(N-1)-N,需要两次循环】     二、选择排序 【原理:顾名思义,选择排序就是指从数字中选出最小的放在最左边,我们人类平时自然进行排序时就是用的这种方法,因为这种...

2012-08-21 15:00:54 153

原创 ACM训练计划——指导篇

  高手给的训练计划 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练:第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来.   1.最短路(Floyd、...

2012-08-09 11:26:03 249

原创 8.9java学习笔记——多线程

多线程 一、多线程的三种创建方式   1、通过继承Thread类 ************************************************ public class duoxiancheng extends Thread{ public void run(){ //创建一个无线循环(但是加入了时间间隔) while(true)...

2012-08-09 11:06:53 121

原创 8.9java学习笔记——“==”与“equals()”的区别

JAVA中“==”与“equals()”的区别   1、   “= =”比较的是两端是否为同一个对象(或者说是否指向同一个地址),也就是说,比较的是地址,并且要求两端的类型必须相同,可以是父类和子类的继承关系;     2、   equals()是个方法,可以用于String和Object类的比较,当比较String类和基类包装类时,比较的是内容,Object类比较时,...

2012-08-09 10:33:59 157

原创 7.18java学习笔记——集合

  集合类 一、ArrayList(队列) 1、需要引入包:import java.util.*; 2、创建一个队列: ArrayList<数据类名> list = ArrayList<数据类名>(); 3、特点:一个大小可以变化的数组,是线性的,有下标,有序的,先进先出,并且是可以重复的。 4、添加元素:list.add( );[另外,JDK中还提供了...

2012-07-19 12:43:29 131

原创 7.16java学习笔记——super.this.static.final

一、super与this (1)、在子类的构造函数中,如果需要使用super的话,必须放在代码行的第一行。 例子1: Public  class  person{   //父类构造函数   Person(){   System.out.println("人");   } } Public  class  student  extends  person{   //子类...

2012-07-16 23:51:12 134

原创 7.10号学习笔记——队列,数组

  队列 一、 首先说明,队列不等价于数组,更不等价于链表; 队列是建立在数组的基础之上的,以数组为基础,但是与之不同的是,这个数组是动态的,长度并非固定化的,可以进行增删查改等一系列动态处理。   一个队列每一个环节只有一个数据,而且每个环节的数据类型都是相同的,然而链表每一个环节之中可以包含多个数据,相当于每一个环节都是一个结构体,即链表是建立在结构体与指针之上的(C语言之中)...

2012-07-10 23:34:44 149

原创 关于static的一个典型例题

源代码【有错误】 class StaticDemo { static int x; int y; static{ x=10; } public static int getX() { return x; } public static void setX(int newX) { x = newX; } public int getY() { return y; ...

2012-07-09 14:57:28 970

原创 关于输出格式的经典例题

运行下面的程序,写出运行结果,解释每种格式的含义。    import java.util.Calendar;    public class CommandParameter {     public static void main(String[] args) {          long n = 461012;          System.out.printf("%d%n", n);...

2012-07-09 13:11:19 272

原创 图板学习笔记

:arrow: :arrow: 画图板程序总结 :arrow: :arrow: 【这一部分主要是对之前的知识的巩固以及在某些方面技能的提升,涉及的知识包括了界面设计编辑、动作以及鼠标监听器的使用、画布(Graphics)类的使用、初级重绘知识,有些东西之前以及总结过了,这里就不在赘述了,只对新了解的知识进行总结】 :D 1、画布类(Graphics) 画布必须在界面全部设...

2012-07-03 11:15:08 122

原创 6.27学习笔记——监听器的实现

:arrow:一、 实现监视器的步骤: :) 1、这对所处理的事件的性质来选择一个事件监听的接口,然后实现这个接口 形式: Class 监听器类名 implements 监听接口名{ } 【 常见监听接口: 1>、ActionListener:只能够处理一种事件源 2>、MouseListener:鼠标点击键的监听 3>、MouseMotionListener ...

2012-06-27 14:06:55 225

原创 6.27学习笔记——抽象类,接口

:arrow: 抽象类 :D 1、定义方式: abstract class 类名 { } :D2、属性:和其他普通类一样,可以有初始化的,也可以有没有初始化的。 :D3、方法:可以有已经实现了的方法(即存在方法体),也可以有抽象类的(没有方法体),但是定义的形式就不一样: abstract 方法名 {空的} :D4、抽象类是不能够定义对象的(即不能...

2012-06-27 12:15:22 133

原创 6.21学习笔记

:D 一、类的继承 1、关键字:extends 2、格式:public 子类名(超类) extends 父类名(基类){}; 3、作用:相当于把父类重新编写一遍,但不是完全编写一遍,而是一部分,我们可以给父类新添方法&属性,或者将其中的一些属性、方法改写一遍,使其符合自己的要求。 4、子类可以继承到父类的那些属性&方法? 答:1).子类和父类在同一package下 ...

2012-06-21 20:11:29 174

原创 制作的第一个登录界面

源代码     /** * 用户登录界面设计 * @author Administrator * @time 2012/6/19 */   import javax.swing.*; import javax.swing.border.BevelBorder;   import java.awt.*;  import java.awt.event.*...

2012-06-19 18:21:10 332

原创 6.19学习笔记

************************************************************************* package cjl.LoginFrame; import java.awt.FlowLayout; import javax.swing.JButton; /** * 登录界面的类 * 1.引入包有两种方法,第一种是...

2012-06-19 12:00:16 97

原创 5.22java学习笔记

:) 构造器方法 我们在创建一个类的时候,其结构如下: Public class 类名{ 内容(包括了属性与方法) } 其实其中包含了一个隐含的构造器,如下: Public (这里不用写返回值类型)类名{ (内部是空的,没有内容) } 【注意,不用写返回值类型】 我们平时在调用类的时候,若是不带参数,则默认是这个构造器,即一切程序的执行是按初始化状态...

2012-05-24 18:32:26 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除