Java语言
文章平均质量分 73
tang199408
这个作者很懒,什么都没留下…
展开
-
Java数据类型总结
Java语言类型分为两种,基本数据类型和对象数据类型。对于基本数据类型而言,又可以分为整数,字符,浮点,布尔四种,总的来说是八大基本数据类型。 整数有四种类型:字节型,byte,占1个字节,8bits,表示范围为-128~127;短整型,short,占两个字节,16bits;整型,int,占四个字节,32bits;长整型,long,占八个字节,64bits。 字符一种...原创 2013-11-25 17:19:32 · 63 阅读 · 0 评论 -
线程小动画之屏保--模仿小球碰撞反弹(一)
相信大家都对屏幕保护中的小球碰撞动画深有印象吧,许多色彩缤纷的小球在屏幕上滚动,碰撞,然后一直重复如此过程......现在就让我们自己尝试去做一下吧,或许你做的比它的要更好呦! 不必说,最重要也是最先弄的,自然是要产生小球啦,因此就要先创建一个球的线程类。这里先放上一些关于线程创建的知识,有助于大家巩固记忆啦。 线程的创建有两种方式,分别为继承Thread类...2014-04-20 12:47:43 · 1480 阅读 · 0 评论 -
学习哈夫曼树--------两部曲
学习一样事物,自然要先明其义,再通其用。哈夫曼树,顾名思义是一种树,不过它是一类带权路径最短的树。何谓权值呢?权值就是定义的路径上面的值。可以这样理解为结点间的距离;它通常指字符对应的二进制编码出现的概率。至于哈夫曼树中的权值可以理解为:权值大表明出现概率大!一个结点的权值实际上就是这个结点子树在整个树中所占的比例. 举一个网上给的例子:abcd四个叶子节点的权值为7,5,...原创 2014-03-28 20:45:09 · 164 阅读 · 0 评论 -
Java中单链表之浅析
何谓链表?百度下可以知道链表是一种物理存储上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 以我的理解,我们可以这样看:其中的每一个结点就是一个加锁的盒子,盒子里面有一把装...2014-03-23 14:40:27 · 125 阅读 · 0 评论 -
画板的重绘
当我们写好一个简易画板,然后在上面画线,画圆等,再把窗口最小化,接着打开,你发现了什么??对,很神奇的事发生了,不是在做梦,之前的所有图形全部消失了,why??原来, 当窗体在屏幕上显示时,首先是将窗体对象的数据从内存中取出来放到缓存中,再在屏幕上进行绘制。当窗体发生改变的时候,程序会重新从内存中获取更新后的数据绘制。all effort are in vain!那怎么办呢?嗯...原创 2014-03-09 14:15:38 · 126 阅读 · 0 评论 -
Java中的数组
谈到数组,大家都在学习C语言中频繁接触到它,自然并不陌生。数组在内存中表现形式为连续的存储空间,长度是从1开始的,但是下标或者索引就是从0开始的,这点需要记住,不然容易造成数组越界的错误。 对于数组,由于能按照下标数学或者直接指定的下标,我们能快速地访问读取其中的每一个元素;但是数组的内存空间在定义的时候就固定了,不能改变大小,犹如建好的房屋,里面的房间数量已经一定了,...2014-03-03 21:16:55 · 85 阅读 · 0 评论 -
实现多人聊天——简单群聊服务器的实现
作为一个现代人,我们对当前众多的聊天通信平台并不陌生,facebook,qq,微信等都是大部分人每天都会接触的。那你有想过构建一个自己打造的聊天室,按照自己喜欢的模式,然后和朋友一起使用吗?下面就讲下聊天室的前身——群聊服务器的实现,之后你就可以在其基础上设计独属的聊天室了。 要实现群聊服务器,首先要先了解下面的几个问题? 1.Socket 与ServerSocket区别!? ...原创 2014-07-25 23:36:20 · 797 阅读 · 0 评论 -
Java中的重要类
Java中有两个重要类,String类和System类,现做简单介绍:*String类:1.String是字符串常量,一旦创建便不可更改。2.对String对象进行的操作都不是在其自身上进行的,而是新生成一个对象,这个挺有趣的。3.当不同类型的操作数进行"+"操作时,只要有一个操作数是String类型,那么就会将其他操作数转换为String类型。不过呢,操作数顺序会影响到输...原创 2014-02-13 22:53:45 · 120 阅读 · 0 评论 -
泛型
众所周知,Object类型为所有类的父亲,它的引用可以接受任何类型的对象。传统的List类的add方法也是以Object类型为参数,自然对应的get方法返回的也是Object类型。多数情况下,我们只是将一种类型添加到集合类(如List)中,取出数据时都只能为Object,必须经过转换才能变回自己,此时泛型的出现便很好地解决了这个问题。 泛型在创建对象时使用声明类型,如:Listli...原创 2014-02-13 22:16:46 · 71 阅读 · 0 评论 -
基本数据类型的强制转换
基本数据类型之间可以很方便的进行转换,主要有几种常见的方法,归纳如下:(一)自动转换: 因为高类型数据的取值范围大于低类型数据的取值范围,我们可以对低类型数据不做任何处理而直接赋值给高类型的数据,此时的转换类型为隐式的。不过要注意了哦,没有布尔类型的基本数据参与转换,因为呢,Java规定:布尔类型的基本数据时不允许与其他类型的基本数据直接进行转换的;另外还得提醒一点:虽然低类型数...原创 2014-02-13 21:56:28 · 629 阅读 · 0 评论 -
通信入门之实现最简单的网上聊天
想要实现网上聊天,就必须先了解网络通信。像平时我们遵守的法制法规,网络通信也有网络协议。网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。只有相同网络协议的计算机才能进行信息的沟通与交流。 最常见而且应用最广的协议,应该就是TCP/IP了。它同时具备了可扩展性和...2014-06-02 11:32:05 · 143 阅读 · 0 评论 -
探索分形,创造美!
何为分形,简单来说,它就是一种具有自相似特性的现象、图象或者物理过程。虽然定义简单易懂,就是自己包含许许多多相识的部分,但正如黄金分割比0.618一样,它能产生大量令人叹为观止的图案。 常见的分形例子有:谢尔宾斯基三角形和地毯、门格海绵、龙形曲线、空间填充曲线和科赫曲线等等。 大家可以上网轻松地找到。而制作分形也不是件难事,通过PS,Matlab...2014-05-19 17:15:16 · 211 阅读 · 0 评论 -
论参数传递与简单画板的制作
在Java中,参数传递分为两种类型,一种是值传递,另一种是引用传递,也称地址传递。 值传递意即只传递数值方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。它适用于Java中的基本数据类型包括了String。 引用传递:(形式参数类型是引用数据类型参数...原创 2013-12-09 02:32:21 · 123 阅读 · 0 评论 -
事件机制的总结
当别人打电话过来时,手机铃响。你可以按接听键亦或者不按,这称之为事件;事件源是手机按钮,而不是事件的发生者。因为事件源只能是图形界面组件对象。那如何判断事件源对象呢?答案就是:根据你的动作来确定,动作发生在哪一个组件上,那么该组件就是事件源对象。 另外,比如当我们点击qq图像时会弹出一个登陆界面。要实现这一功能单单创建出qq图形组件是无法实现的,我们要借助事件监听器。它能接受我们...原创 2013-12-05 21:31:18 · 111 阅读 · 0 评论 -
类的继承总结
在生活中我们往往把许多东西归为一个整体,如球有篮球,足球,高尔夫球等,它们都具有球类共有的属性和方法,对于属性来说如大小,体积,重量等,对于方法亦如此。既然如此,在定义各种球的同时我们难道要重复定义相应的类,而且还要重复编写已有的代码吗??显然,简洁之美才为我们所推崇。于是,联系生活中的继承关系,类的继承就此诞生。 Java继承的关键字是extends,格式为: ...原创 2013-12-02 21:59:03 · 107 阅读 · 0 评论 -
类和对象的总结
当说到对象,你的脑海里面浮现的可能是蔚蓝天空下,巍峨山峰上的一棵大树,可能是雾霭笼罩下的一个静谧小村庄。对象有大有小,具体的某一个物体或者某一个事物都是对象。研究对象,不外乎是从两方面入手:特征和行为。就拿桌上的一盒相印牌抽纸而言,它的特征有:颜色,大小,价格,材质,重量,品牌等。行为有擦手,做艺术品,用来变魔术等功能。 生活中,我们一般是根据对象相似的特征和相似的行为进行分类的。而...原创 2013-11-27 21:30:46 · 102 阅读 · 0 评论 -
线程小动画之屏保--模仿小球碰撞反弹(二)
之前已经能产生许多小球,但是会发现小球和小球接触后,其中一个球的形状就消失了一部分,没有起到碰撞的效果,所以接下来就继续完成操作。 考虑到碰撞情况,无法就是考虑两球球心间距离与它们半径之和的比较关系,前者小于后者就发生碰撞,反之则没有发生。当然如果只有一个球,自然不会发生碰撞的哈!//分析碰撞情况 for(int i=0;i<al.size();i++) {...2014-04-20 13:07:08 · 469 阅读 · 0 评论