自定义博客皮肤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)
  • 收藏
  • 关注

原创 深入理解HashMap(一)

以前学习HahsMap都是粗略的了解一下,能够用就行了。这次对HahsMap的源代码看了几遍,对此有一定的理解,就我的理解我总结出如下几点。但在此之前,我们先说下HahsMap的结构,简单来说:HahsMap其实是一个数组和链表的结合体。第一、首先对HahsMap的初始容量(也即DEFAULT_INITIAL_CAPACITY)来说个事,看下面的代码吧:[code="java"]publi...

2011-11-24 02:09:08 272

原创 博与专,深与精:本科教育vs专科教育

本科能力到底是一种什么能力?如果说研究生和本科生之间的差别在于学术创新和研发能力的话,那么,仅仅差一年学制的本科生和专科生,他们的差异体现在哪里?能力证的背后难道果真是因为专科生学历“档次”不行?还是讽刺本科教育徒有虚名? 纵观人才市场中形形色色的毕业生,我们不难发现,专科生往往在某一领域有着较好的操作技能,就业渠道比较精专,很容易成为生产一线的技术能手,这也是很多企业愿意花大力气进行订单式...

2011-10-04 18:02:14 198

原创 超越与责任

暑假在蓝杰培训的一个月中,是我最充实的一段时光。虽然学得不咋滴,但却是最有意义的一个暑假。今天,感觉胡哥跟我们谈话的时间是最长的一次,也许是因为暑期培训的最后一天吧,这让我感触颇深。我强烈意识要用文字把它记录下来,虽然我的文字功底很烂。上大学以后,就很少自己写些东西,大学以前学的那点东西,都随着时间的推移,遗忘的差不多了,只剩下认得几个字而已。我们时常感叹时光的无情,却一如既往的让时间...

2011-08-22 20:38:19 157

原创 文件的压缩

本节主要是利用huffman树的原理来对文件进行处理,从而达到压缩文件的效果。huffman树又称为最优二叉树。是带权路径最短的树。先说说怎么建huffman树,其构造方法为:1.根据给定的n个权值的结点,选出两个结点值最小的数作为左、右子树,这个二叉树的根结点为左、右结点的权值之和。2.将新的权值加入到剩余结点中,删除原来的两个结点3.重复1 2,直到最后只有一个结点为止。H...

2011-08-15 01:53:34 141

原创 数组转换成二叉树

前面介绍了双向链表,其实二叉树也相当于一个链表。二叉树相对而言比较好理解,我们可以把其看做成一棵树,只不过每个结点至多只有2个枝节点,且仅且只有一个根结点,这就是二叉树。二叉树的定义其实和链表差不多,双向链表是和其前后结点相连,而二叉树的结点就必须和其左右枝节点保持关系。与链表类似,可以这样定义二叉树: public class TreeNode { private Object ob...

2011-08-15 01:20:19 2124

原创 Java双向链表的实现

学过数据结构的应该对双向链表比较熟悉,但如果用java语言是怎么来实现的呢?本节是来讨论如何用java语言来实现链表,主要谈谈对双向链表的理解。链表其实是一种非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的。链表由一系列的结点组成,结点是由存储数据元素的数据域和存储结点地址的指针域。对于单链表而言,结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地...

2011-08-10 00:06:43 139

原创 弹球游戏开发的心得

桌面弹球是游戏中常见的游戏,从以前的掌上游戏机到如今的手机游戏,都是一个十分经典的游戏。玩家控制一个可以左右移动的挡板去改变运动中小球的移动方向,目的是用小球消除游戏屏幕中的所有砖块,不同颜色的砖块有着不一样的效果,例如:黄色砖块五魔法效果、粉色的砖块弹球可以穿越,咖啡色的砖块可以使小球加速,绿色的砖块可以使小球发色子弹等等。本节主要介绍如何实现一个简单的弹球游戏,让读者了解“动画”的实现原理。...

2011-08-07 22:31:41 753

原创 多线程02

前面一节我们是通过继承Thread这个类来实现多线程,而如果当前类要继承其他类的时候,我们怎么来实现多线程呢?大家都知道,Java中只允许单从继承,也就是说不能在继承Thread这个类了,那设个时候怎么来实现多线程呢?其实,我们可以通过Runnable接口的方式实现多线程,查看API可以知道,Runnable接口中只定义了一个抽象方法:public void run(){}使用...

2011-08-03 00:17:23 72

原创 多线程01

Java是支持多线程的语言,要想了解线程,我们得先知道进程。所谓进程,其实很好理解,进程就是程序的一次动态执行过程。多进程操作系统能同时运行多个进程,由于CPU具备分时机制,由于CPU执行速度分常快,使得程序好像是在“同时”执行一样,其实不是!而多线程是实现并发机制的一种有效手段。所谓多线程其实是只一个进程在执行过程当中可以产生多个线程,这些线程可以同时存在、同时运行,一个进程可能包含了多个同...

2011-08-02 00:08:19 70

原创 画图板的两种保存方法

经过将近这么久的时间的整理和加工,现在自己做的画图板的基本功能都已经实现。当然,肯定不可能有windows XP中提供的画图那样完美。我只是实现了其中的部分功能,如画直线、画圆、画矩形、曲线这几种,实现了图片的保存与打开,但这个过程只能在自己的画图板中才能查看,而不能用已有的软件来打开。现在我正向把图片保存成bmp格式努力,这样查看图片就比较方便啦。现在我主要谈谈我对自己做的画图板的保存与打开...

2011-07-30 15:30:55 1480

原创 "= =" 和equals()的区别

在Java程序中,要比较两个对象是否相等,经常会使用到“= =”和“equals”,那么什么时候我们用“= =”,什么时候用“equals”呢?这其实就是让我们来看看这两个比较方法的区别。在这里,最让我们搞混淆的是在String里面的比较,首先我们来看个例子:public class Test01 {public static void main(String args[]){Stri...

2011-07-29 01:02:01 77

原创 文件操作

一、File类在整个io包中,唯一与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作。要使用File类,首先我们看下File类得构造方法,它有4种构造方法,我们看一个比较常用的构造方法:public File(String pathname)    ------>实例化File类,必须设置好路径我们假设要在D盘下创建一个a.txt文件,则我们...

2011-07-27 02:50:32 89

原创 异常的捕获与处理

在我们编写java程序时,我们经常遇到的问题就是:程序老出现问题。这里出现的问题可分为两种:一、程序出现错误(Error);二、程序出现异常(Exception)。程序出现错误,那就是用户的问题,即出现了语法错误,只能自己不断的调试更正。而当一个程序在编译时没有问题,但在运行时可能出现各种各样的错误导致程序退出,这就是异常。本节主要对异常来做个小小的分析。异常是导致程序中断运行的一种指令流。如...

2011-07-26 21:25:31 107

原创 递归算法

递归算法是一种特殊的调用形式,是方法自己调用自己,这样有点比较难理解,但我们也可以认为方法调用另外一个方法,只不过方法名相同而已,且方法的算法也相同。这样也许还是比较难理解,我们可以用一个图来表示该算法:   我们可以举个简单的例子来运用下递归算法。我们在读初中的时候,老师一般会出这样一道题目:计算出1+2+3+……+100的结果,现在学程序阶段,我们首先想到的一般是用循环来做...

2011-07-26 00:27:22 96

原创 小议Java关键字

在Java的学习过程中,我们会遇到一些固定、具有具体含义的标识符,这就是关键字。通常在一些编写Java程序的软件中,关键字都是用特殊颜色来跟其他字符区别开来,这样方便我们来理解程序,且避免我们用关键字来定义类名、属性名或方法名所带来的错误。除此之外,本节还要对一些具体的关键字来具体的理解。一、访问修饰符在Java中访问修饰符有public、protected、默认的(default)、pr...

2011-07-23 20:50:43 101

原创 Java中的数据结构

Java中的数据结构其实跟我们的C里谈的数据结构差不多,只不过所实现的语言的有点区别,但总的来说,所谓数据结构其实就是一个容器,用来存放数据。每一种容器都有它本身的特点,不同的容器存放数据的形式不一样,数据之间的相互关系也不一样。目前来讲,数据结构主要有:数组、队列、栈、堆、集合、映射、图、链表、树。在本章我主要谈谈队列、集合和映射的一些特点及他们的区别。一、队列(ArrayList)...

2011-07-05 22:20:42 82

原创 我要做生活的主角

      每次看电影,主角大都是活到最后的,而配角随时随地都会死,开车的时候会死、逛街的时候会死、吃饭的时候会死、甚至连睡觉的时候都会死。在生活当中你愿意当配角的活着吗?我想大家都不想。所以在生活中要做主角,即使不是,我也会当自己是主角的活着。...

2011-06-13 03:20:42 153

原创 登录界面开发(2)—仿QQ登录界面

在所有原材料(java中提供的类)都准备好的基础上,这就要求我们能够利用这些材料来开发仿QQ登录界面。为此,我们有以下步骤:一、先要有一个QQ界面,也即是创建一个容器。JFrame jf=new JFrame(QQ2011);对窗体进行设置,如设置窗体的大小、窗体不可最大化、窗体居中显示、给设置窗体的背景颜色等。如:设置窗体的大小,jf.setSize(340, 250);窗体...

2011-06-10 15:03:10 476

原创 登录界面开发(1)

讲述了类和对象后,我们就要了解类其他相关的知识,我们知道java中本身提供了一个默认的构造函数,上章我们使用过 Car mycar=new Car();其实这就是我们定义Car这个类是由于没有定义构造函数,java本身提供的一个构造函数创建对象的语法格式是: 类名 对象名=new 构造函数(); 那怎么定义构造函数呢?其语法为 public 构造函数名([参数列...

2011-05-12 19:42:18 119

原创 类和对象总结

现在我们已经对java有一定的了解了,它是一个面向对象的编程语言,但何为对象呢?我们来举例说下吧,如'车',它是对象吗?其实不是,对象是一个具体的东西,而车太笼统啦,我们并清楚是那一辆,但如果说‘我家的那辆跑车’,那就具体啦,这时就可称为对象。现在我们可以总结如下: 对象是具体到某一个物体,万事万物皆对象;且我们所能看到的,想到的都可以是一个对象。对象由特征和行为组成。...

2011-05-12 19:40:01 97

原创 java入门知识小总结

谈到java,我们都知道其有一个面向对象的编程语言。在所有的编程语言中都需要使用数据,java中总共包含两大类型,即原始数据类型和引用类型。原始数据类型: byte 8位 char 16位 int 32位 short 16位 long 64位 flout 32位 double 64位 boolean true/false引用类型:是java中用class定义的类。谈...

2011-05-12 19:37:11 64

空空如也

空空如也

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

TA关注的人

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