JavaSE
文章平均质量分 92
于斯人
不积跬步无以至千里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
疯狂Java讲义中的程序,使用代理服务器来获取网上的资源
今天在学到关于如何使用代理服务器来获取网上的资源这个程序时发现了两个问题:一是每次跟换代理服务器时非常麻烦而且都是需要更改源代码并重新编译运行,二是如果你从网上下载的是一个网页,比如"http://www.baidu.com/index.html",你会发现文件中保存的全部是乱码,无法用浏览器打开。下面是解决问题的过程 第一个问题,很简单,我直接想到了使用配置文件,这个时候我查找原创 2015-08-21 23:34:16 · 829 阅读 · 0 评论 -
疯狂Java讲义中的习题,设计一个控制台的五指棋游戏
这是一个控制台的五指棋游戏,本身没有什么难度,逻辑也会很简单,只不过当时我在写判断输赢的时候苦苦找不到思路,有思路也是非常烂,于是上网找资料,终于在博客中我找到了一个让我眼前一亮的思路,让我豁然开朗,下面贴出全部五指棋代码,其中的算法部分我专门做了详细的注解——算法就是init()方法。package org.xn.chapter4.practice;import java.io.原创 2015-08-03 15:06:51 · 985 阅读 · 0 评论 -
疯狂java讲义中的习题,设计一个简单的计算器。
这是一个模仿xp下的计算器的标准版,当然bug是肯定存在的,代码里都有详细批注,望大家指正。package org.xn.chapter11.practice;/** * 课后习题1:做一个计算器,这里我们以windows-XP中的calc计算器的标准型为目标来做 * 程序分解: * 1、GUI界面: * 菜单栏:编辑(复制,粘贴)、查看、帮助 * 单行文本框: * 回退原创 2015-07-24 21:42:07 · 1348 阅读 · 0 评论 -
生产者与消费者的经典问题
package org.xn.chapter16.demo;/** * 这是一个经典的生产者与消费者的问题,其中涉及到4个类 * 一个产品类(WoTou),一个存放产品的容器类(SyncStack) * 一个生产者类(Producer),一个消费者类(Consumer) * 生产者不停的生产出WoTou,而消费者不停的消费WoTou * 当容器盛满WoTou时生产者就停止生产,当容器W原创 2015-08-13 18:40:58 · 823 阅读 · 0 评论 -
eclipse中使用反射机制时应该注意的问题
今天学习时看到反射机制这一章,其中有有一行代码: Class.forName("Tester"); 其中,Tester是一个同包下的类,我在eclipse中运行时,始终报ClassNotFound异常,代码也检查了N遍,没有问题,最后,我在cmd环境下运行,一切OK,这个时候也郁闷了,怎么回事。 后来在查资料的过程中,想起了在JDBC总运用反射获取驱动的代码原创 2015-08-23 17:25:22 · 1665 阅读 · 0 评论 -
关于ByteArrayIO和DataIO的用法
在实际的流的使用中我们需要在流中写入一些数据,最常用的处理流原创 2015-10-21 12:14:26 · 836 阅读 · 0 评论 -
Java中读取图片和配置文件的写法
今天在制作坦克大战的图片版本时,遇到了了一个问题,那就是在添加图片时我们应该如何书写路径,是相对路径,还是绝对路径,还是URL,我们来分析下这三种写法的分别有哪些问题。第一种,相对路径。使用相对路径,如果我们访问一张图片,只需要写出“images/1.gif”这种形式就可以了,但前提条件是images文件夹必须放在项目的根录下,但问题也十分明显,如果这个项目的文件夹发生了移动,那么可以就会无法找到原创 2015-10-02 23:38:48 · 2229 阅读 · 1 评论 -
Java网络编程中对Socket的理解
关于网络编程中的Socket和ServerSocket的关系,以及对Scoket中流的操作,一直不太明白,直到看第二遍书和视屏的时候,豁然开朗,这里作个总结,也是对学习的回顾。我们在理解TCP通信的时候,就必须用到ServerSocket,因为只有TCP才分ServerSocket,而UDP是不分的。下面上图看的更清楚在这个图里,我们看不到ServerSocket,为什么呢?因原创 2015-08-15 17:27:00 · 1353 阅读 · 0 评论 -
关于Java中数值计算的一些误区
今天在跟着视频做坦克大战的时候,在写一个血条的类,里面的draw方法涉及到一个计算问题,即:当前血条的长度是由当前血量/总血量得到一个比例再去乘以总血量的值,从而得到一个血条的长度值,然后将其绘制出来。具体代码如下: public void draw(Graphics g) { Color c = g.getColor(); g.setColor(Color.RED); g原创 2015-09-26 23:09:21 · 1081 阅读 · 0 评论 -
浅谈UDP协议的网络编程
UDP协议是User Datagram Protocol的缩写,UDP与TCP相比,具有速度快的优点,缺点是不可靠,因此主要应用于一些实时性很强的引用场景中,比如网络游戏,视频会议等。UDP协议和TCP下面我们首先做一个简单的对比,然后我们通过两个模型来形象的说明两者之间的区别。TCP协议:可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。UPD协议:不可靠,差错控制开销较小,传原创 2015-08-19 20:23:33 · 605 阅读 · 0 评论 -
关于类文件从加载到运行的过程中内存的示意图
转载 2015-08-20 00:48:17 · 599 阅读 · 0 评论 -
关于在eclipse中插入图片的问题
如果在在eclipse中需要配置的图片的路径,如果你这样写" icon = new ImageIcon("ico/my.gif"); "那么我们就应该将图片放在项目的目录下面,如下图所示: 如果想将图片放在src目录下,这个时候路径的写法和文件夹的配置就应该按照下面所示:原创 2015-08-20 18:01:07 · 10667 阅读 · 0 评论 -
疯狂Java讲义中的习题,设计一个控制台的梭哈游戏
这是一个非常简单的梭哈游戏,连判断输赢的方法我也没有做,而且做了一个非常丑的控制台显示画面,好歹也是原创,还是发上来,等以后自己慢慢完善吧。这个游戏总共设计了五个类。第一个类:循环显示主面板(我承认非常丑),并且要负责随机发牌和判断输赢package org.xn.chapter6.practice;/** * 项目需求: * 此类是一个梭哈游戏,这个类应该包含桌上剩下的牌的信息,原创 2015-08-03 15:23:49 · 4000 阅读 · 2 评论 -
关于如何使用枚举类的values方法!
枚举类中的元素是无法通过下标值来访问的,如果你想指定访问枚举类中的某个值,你只能直接写出它们的值,除此之外,别无他法。但是枚举类有一个values方法,这个方法可以将枚举类转换成一个枚举类型的数组,转换成数组之后我们就可以通过下标来访问我们的枚举类中的值。比如下面的代码:enum Direction { LEFT, RIGHT, UP, DOWN} 这里面有四个原创 2015-09-25 13:43:13 · 8026 阅读 · 0 评论
分享