
JAVA基础
humeng_s
Stay hungry,stay foolish!
展开
-
扫雷小游戏的设计与实现
完成JAVA版扫雷的基本实现后,其实发现这并不难,做这个小游戏,也是希望自己能有一些收获,以及看看自己能做什么。到现阶段,暂且总结下自己的成果和心得。 代码还是有些繁琐,算法是完全自己设计的,坦诚地说,基本都是比较简单的实现,算法和模块构建仍可进一步地优化。 要进一步完善功能,代码的模块构建还是非常重要的。 总体感受就是,通过自己的...原创 2014-05-28 23:08:13 · 325 阅读 · 0 评论 -
socket通信
lue]你画我猜[/color]的通信游戏的模块,并完成了测试。 本文主要叙述socket的通信机制,关于你画我猜这个模块后续再写出来,这里贴的代码是我完成的模块代码中截取出来的,只为了体现逻辑思路,连贯性可能欠缺请见谅。 我们在局域网下进行[color=blue]socket通信[/color],首先建立一个本机的服务器,监听端口,等待访问,当有客户端访问时,交给服务端线程处理;然后当客户端对象访问服务器时,客户端线程处理客户端的操作,通过TCP/ip协议与服务端通信。原创 2014-11-14 21:55:00 · 96 阅读 · 0 评论 -
哈夫曼压缩
过哈夫曼的算法结构,但是没有自己去写代码实现,这次再学习了一遍,更加深刻理解哈夫曼压缩的原理,如何真正实现文件的压缩节省内存资源。下面梳理下我的代码和分析逻辑。 第一步是打开文件,读取文件流,统计文字频率。 方法是读取文件内容,根据每个字符有唯一的字节,存储在长度为256的数组中。可将字符和频率绑定为一个节点类Node,所有节点类的对象存储在队列中。[/size] [code="java"]/* * 统计频率 */ private static Myl原创 2014-09-26 20:47:07 · 113 阅读 · 0 评论 -
Android界面布局
界面设计包括布局和组件,组件按布局要求排列形成界面,而安卓的布局有以下五大布局: 【1】FrameLayout 框架布局,是布局文件中默认的最简单的布局。 所有添加到这个布局中的视图都以层叠的方式显示,且组件均显示在屏幕的左上角。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。在非常简单的界面中常用。 【2】LinearLayout 线性布局 在一个方向上(垂直或水平)对齐所有子元素,一个垂直列表每行将只有一个子2014-08-04 16:43:57 · 103 阅读 · 0 评论 -
线程------让画面动起来
原创 2014-07-16 11:47:52 · 106 阅读 · 0 评论 -
扫雷小游戏的设计与实现
原创 2014-05-28 23:08:13 · 287 阅读 · 0 评论 -
画板感想与小结
2014-04-13 19:53:34 · 161 阅读 · 0 评论 -
接口与抽象类
2014-04-10 19:54:09 · 69 阅读 · 0 评论 -
类和对象的理解
2014-04-10 19:30:59 · 85 阅读 · 0 评论 -
参数传递
原创 2014-04-02 22:07:39 · 91 阅读 · 0 评论 -
socket通信
[size=medium] 前段时间学习了通信机制,小组做了一个仿QQ的聊天工具,能登录,注册,加好友,私聊,群聊,能玩通信游戏。我完成的任务一个[color=blue]你画我猜[/color]的通信游戏的模块,并完成了测试。 本文主要叙述socket的通信机制,关于你画我猜这个模块后续再写出来,这里贴的代码是我完成的模块代码中截取出来的,只为了体现逻辑思路,连贯性可能欠缺请...原创 2014-11-14 21:55:00 · 162 阅读 · 0 评论 -
哈夫曼压缩
[size=large] 此文主要分析的是哈夫曼压缩的重点包括统计字符频率,建哈夫曼树,生成码表。哈夫曼压缩是最常用的一种静态无痕压缩。 以前也学习过哈夫曼的算法结构,但是没有自己去写代码实现,这次再学习了一遍,更加深刻理解哈夫曼压缩的原理,如何真正实现文件的压缩节省内存资源。下面梳理下我的代码和分析逻辑。 第一步是打开文件,读取文件流,统计文字频率。 方法是读取文件内...原创 2014-09-26 20:47:07 · 122 阅读 · 0 评论 -
画板感想与小结
至画板重绘,我的画板已基本实现主要功能了,虽然还有很多需要完善,但看到自己做出的成果能够感到真正发自内心的愉悦,原来自己也能做出以前觉得很神奇的东西,每一次运行成功,得到想要结果时都会忍不住发出一声“哇塞!”,顿时倍感满足和开心。 尽管以后肯定会觉得这个是特别简单的小工程,不过当付出自己的时间和精力去完成,并得到想要的结果时那种成就感和满足感真的令人痴迷,其实这也是我每一次努力做每...2014-04-13 19:53:34 · 154 阅读 · 0 评论 -
接口与抽象类
[size=medium] 第二次学习接口和抽象类了,发现还是有很多概念不清晰和遗忘,这里整理下自己的理解。 一、接口和抽象类均是不能实例化对象的特殊类,因为没有意义,接口中没有构造函数,只有常量和抽象方法,无方法体;抽象类是包含抽象方法,实例化无意义,若实例化会报错。 二、接口和抽象类的区别 1.接口关键字interface; 抽象类关键字abstract clas...2014-04-10 19:54:09 · 75 阅读 · 0 评论 -
类和对象的理解
类是具有相同属性和方法(行为)的一类事物(人),例如:书桌,自行车,灯,学生,老师。 对象是类的具体化(类的实例),指具体属于某类的个体,例如:学生李玉,我的一台电脑。 外部对类的访问有四种访问限定符:pubilc(公有的,无限制);protected(受保护的,有继承关系可访问,或同个包下);private(私有的,限类内部);默认的(同一个包下)。 构造...2014-04-10 19:30:59 · 90 阅读 · 0 评论 -
参数传递
1、JAVA中的数据类型有两大类 一是基本数据类型: a. byte 字节型 1字节 8位 取值范围(-128~127) b. short 短整型 2字节 16位 (-2^15~2^15-1) c. int 整型 4字节 32位 (-2^31~2^31-1) ...原创 2014-04-02 22:07:39 · 91 阅读 · 0 评论 -
Android界面布局
[size=medium] 这几天手机安卓开发的学习,让我更加感受到了JAVA的魅力。 了解掌握了安卓开发软件的使用,接下来关键的第一步就是设计界面了。 界面设计包括布局和组件,组件按布局要求排列形成界面,而安卓的布局有以下五大布局: 【1】FrameLayout 框架布局,是布局文件中默认的最简单的布局。 所有添加到这个布局中的视图都以层叠的方式显示,且...2014-08-04 16:43:57 · 142 阅读 · 0 评论 -
线程------让画面动起来
线程是大部分游戏的基础,这几天学习了线程,掌握了游戏的框架,恍然发现自己也能做出那些曾经觉得高大上的东西了。 线程:我觉得就是流水线,把一件事情交给一个或多个对象去做,而主线的控制继续。 创建线程的方法,主要有如下两种: 实现Runnable接口和继承Thread类 第一种方法实例如下 [code="java"]public class M...原创 2014-07-16 11:47:52 · 192 阅读 · 0 评论 -
五子棋人机算法
原创 2014-11-17 13:18:35 · 1176 阅读 · 0 评论