Welcome 微信登录

首页 / 软件开发 / JAVA

Java编程那些事儿108——网络编程示例1

Java编程那些事儿108——网络编程示例1

Java编程那些事儿108——网络编程示例12010-03-20 csdn 陈跃峰13.3 网络编程示例“实践出真知”,所以在进行技术学习时,还是需要进行很多的练习,才可以体会技术的奥妙,下面通过两个简单的示例,演示网络编程的实际使用。13.3.1质数判别示例该示例实现的功能是质数判断,程序实现的功能为客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务器端判断客户端发送的数字是否是质数,并将判断的结果反馈给客户端...
Java编程那些事儿109——网络编程示例2

Java编程那些事儿109——网络编程示例2

Java编程那些事儿109——网络编程示例22010-03-20 csdn 陈跃峰13.3.2 猜数字小游戏下面这个示例是一个猜数字的控制台小游戏。该游戏的规则是:当客户端第一次连接到服务器端时,服务器端生产一个「0,50」之间的随机数字,然后客户端输入数字来猜该数字,每次客户端输入数字以后,发送给服务器端,服务器端判断该客户端发送的数字和随机数字的关系,并反馈比较结果,客户端总共有5次猜的机会,猜中时提示猜中,当输入“quit”时...
Java编程那些事儿110——网络编程小结

Java编程那些事儿110——网络编程小结

Java编程那些事儿110——网络编程小结2010-03-20 csdn 陈跃峰13.4 中文问题网络传输过程中的中文问题也比较突出,出现该问题的原因和前面IO部分介绍的一致,都是由于传输过程中客户端程序和服务器端程序采用的字符集不一致,在解决该问题以前首先进行如下的思考:是否在网络中一定要传输中文字符?从前面的示例中可以看出,通过一定的协议格式设计,可以避免在网络中传输中文字符,这样就从基础上避免了中文问题的出现。例如在程序中需要传输“成功&...
JBuilder2005实现重构之重命名

JBuilder2005实现重构之重命名

JBuilder2005实现重构之重命名2010-03-20当需要对包、类、方法、值域、局域变量等这些元素进行更名时,请不要通过Search->Replace...或者Search->Replace in path...菜单来进行,而应该用重构功能来完成。如前所述,因为在一个工程中,元素可能已经有众多的调用者,通过替换更名将很难保证定义和调用的同步更改,而重构则从语义关联上提供同时调整的保障。应该说,有了重构,替换的功能在JBuilder将大大...
JBuilder2005实现重构之重构前的侦察

JBuilder2005实现重构之重构前的侦察

JBuilder2005实现重构之重构前的侦察2010-03-20有句英语谚语叫作"Look before you jump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。1、查看定义程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl+Enter快捷键或点击右键,在弹出的菜单中选择Find Definition,JBuilder将定位到该元素的定位处。2、...
JBuilder2005实现重构之杂项重构

JBuilder2005实现重构之杂项重构

JBuilder2005实现重构之杂项重构2010-03-201、优化import简而言之,通过优化import的设置可以达到以下的目的:去除无用的import语句:如在类中没有使用任何包中的类,则这个包的import语句可以删除。设置包的阈值:当前类引用包中类的数目大于这个阈值时,引入整个包(如import java.io.*),否则为包中每个被引用的类单独指定的一个import语句(如import java.io.File)。设置包的排列顺序:按照一般...
JBuilder2005实现重构之升级到JDK5.0

JBuilder2005实现重构之升级到JDK5.0

JBuilder2005实现重构之升级到JDK5.02010-03-20JDK 5.0在语法上做许多重大的改进,虽然在低版本JDK中开发的源代码几乎可以不做任何修改就可直接运行于JDK 5.0中。但还是有必须进行版本升级的重构,这样就可以应用JDK 5.0的for和while循环、自动装/拆箱、泛型等改进功能,在使代码更加紧凑的同时,使代码性能得到优化。所以JBuilder专门为低版本提升到JDK 5.0的程序提供了3个重构功能,方便你无缝地实现升级。1、...
JBuilder2005实现重构之类内部提炼

JBuilder2005实现重构之类内部提炼

JBuilder2005实现重构之类内部提炼2010-03-201、提炼方法对于一个方法体庞大的方法,可以使用Extract Method将其一部分代码提炼到一个小方法中,并在原处添加提炼方法的调用。如果方法中存在重复的代码段,则这个代码段很有必须提炼为一个单独的方法,以便复用。要将一块代码提炼为一个单独的方法,只需要选中这块代码,并通过Ctrl+Shift+R->Extract Method调出提炼方法的重构对话框来进行操作。JBuilder会分析...
JBuilder2005实现重构之类继承体系间

JBuilder2005实现重构之类继承体系间

JBuilder2005实现重构之类继承体系间2010-03-20在JBuilder中通过重构将值域、方法在类的继承体系中上推下移,是非常容易的操作。这了说明这种重构功能,我们先来看下面的类继承体系:图15 类的继承类图Animal类是Cat和Horse和父类,Animal中包含了两个值域和一个方法。可以将Animal中的值域有选择地下移到某个子类中。此外,还可以为Animal提炼超类和接口。1、搬迁方法打开Animal.java并将光标定位到howl()...
JBuilder2005实现重构之分布式重构

JBuilder2005实现重构之分布式重构

JBuilder2005实现重构之分布式重构2010-03-20由于软件工程的复杂性,一个大型的软件常常被切割成不同的子软件模块,并由不同的团队承担。假设一个大型的软件分为三个子模块:·A模块:底层处理类模块。·B模块:高层业务模块1。·C模块:高层业务模块2。A模块作为底层的模块,会被B和C模块调用,但因为A模块由单独的团队开发(在JBuilder中表现为单独的工程),A模块的重构仅在当前工程中进行。JBuild...
JBuilder2005实现重构之对重构的支持

JBuilder2005实现重构之对重构的支持

JBuilder2005实现重构之对重构的支持2010-03-20 天极网 陈雄华Martin Flower在写《重构》时曾经感叹地说,如果有一个自动化的重构工具出现就好了,而且也预言了重构的发展方向是工具自动化重构。JBuilder正好迎合了这声呼喊,到目前为此,可以很公允地说,还没有一种工具在重构的表现上可望其项背。1、提供了哪些重构的功能JBuilderX(上一版本)就已经有了重构的功能,JBuilder 2005对代码重构投入了更多的热情,赋予了更...
用J2SE1.5建立多任务的Java应用程序

用J2SE1.5建立多任务的Java应用程序

用J2SE1.5建立多任务的Java应用程序2010-03-20J2SE 5.0中的java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。如果你使用C、C++或Java先前的版本进行多线程编程,就知道在代码中管理线程是多么头疼的事情。在单线程程序中,代码中引起应用程序失败的bug每次都在同一个点出现。但是在多线程程序中,只有某些原因...
用Javamail写的邮件接收程序

用Javamail写的邮件接收程序

用Javamail写的邮件接收程序2010-03-20前段时间一直忙于学校里面的事情,没有时间静下心来写接收邮件的程序,现在学校里的事情终于忙完了,可以静下心里做自己喜欢做的事情了,这种感觉真的很好!对我自己而言,刚开始在用JavaMail来编写收邮件的程序时最重要和最难的要数解析附件和邮件正文的部分,因为Mime类型实在是太多了!下面的这段代码是我自己学习JavaMail的一段体会,供大家来参考(请高手指教,有什么更好的办法,请回复此文章),具体代码如下...
关于Java栈与堆的思考

关于Java栈与堆的思考

关于Java栈与堆的思考2010-03-201.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据...
Java控制EXCEL实例

Java控制EXCEL实例

Java控制EXCEL实例2010-03-20使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显...
基于struts的web应用开发总结(一)

基于struts的web应用开发总结(一)

基于struts的web应用开发总结(一)2010-03-20 javaeye 以前经常写的代码,过一了段时间再写发现了一些问题,说明了自己对代码的理解不够。总结如下:一:编辑某一条记录,点击“编辑”按钮,当打开的是一个新的页面(如模态框)时,想到记录的ID传到打开的页面去。因为打开的页面与原来操作的页面不是同一个window,所以当执行点击“编辑”按钮操作时,没办法把值赋给打开的页面的元素(如隐藏元素)。如...
JBuilder6:Borland方式的Java开发环境

JBuilder6:Borland方式的Java开发环境

JBuilder6:Borland方式的Java开发环境2010-03-27Jbuilder软件提供了三种不同的版本,它们是:个人版,专业版和企业版。个人版是可以免费下载的,其中仅仅包含了核心编辑器以及调试器的功能。专业版本的功能比个人版本就要强大很多,其中含有标准版的所有功能,但是,现在还只能通过购买的方式得到这款软件;而且还没有出现针对这个版本的任何评估。作为高端产品的企业版本中包含了一些额外的功能,并且企业版本中的这些额外功能是拥有有效期的免费软件。...
<< 341 342 343 344 345 346 347 348 349 350 >>