J2se
文章平均质量分 70
DryKillLogic
Carpe Diem!
I went to the woods because I wished to live deliberately,to front only the essential facts of life,and see if I could not learn what it had to teach,and not,when I came to die,discover that I had not lived …
展开
-
classpath,path,java_home的设置(转)
学习JAVA也有一段时间了,对于开始设置的classpath,path,java_home这几个变量总是不能深刻的理解,今天在网上偶然看见几篇文章,觉得确实不错,在此分享一下: 1,设置JAVA_HOME: 一、为了方便引用,比如,你JDK安装在C:/Program Files/Java/jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你转载 2010-05-14 13:02:00 · 613 阅读 · 0 评论 -
使用Socket判断端口是否被占用
//普遍使用的判断端口是否被占用的方法import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class sampletest { publ原创 2012-12-05 14:55:48 · 9152 阅读 · 0 评论 -
Java串口编程2
再次从网上查询,搜到了RXTXcomm.jar包比较好,是封装了comm.jar的方法。 安装: 1.copy rxtxSerial.dll to [JDK-directory]/jre/bin/rxtxSerial.dll 2.copy RXTXcomm.jar to [JDK-directory]/jre/lib/ext/RXTXcomm.jar 3.w原创 2010-05-17 09:32:00 · 1885 阅读 · 0 评论 -
InputStream读取文件乱码
测试InputStream,读取一个中文文本,但发现在控制台上输出时,是乱码:public class InputStream { public static void main(String[] args) { FileInputStream in = null; int b; long num = 0; try { //建立了一根管道,读取一个文件 in原创 2009-12-11 10:29:00 · 7507 阅读 · 3 评论 -
Java串口编程3
终于完成了串口的编写,功能很简单,如下: 做出一个简单界面,向串口发送特定的命令(串口上接有供测试用的串口设备),接收设备返回的数据在界面上显示: import gnu.io.CommPortIdentifier;import gnu.io.PortInUseException;import gnu.io.SerialPort;import gnu.io.Serial原创 2010-05-17 15:51:00 · 2527 阅读 · 0 评论 -
Java串口编程5
将单位的设备、程序拿回家,准备十一再调试一下,不成想设备放到笔记本上不能正确读数了,貌似找不到串口,找了一段程序测试打印出我的笔记本上的所有串口: CommPortIdentifier portId; Enumeration en = CommPortIdentifier.getPortIdentifiers(); System.out.print原创 2010-10-02 19:10:00 · 1294 阅读 · 1 评论 -
为什么HashCode对于对象是如此的重要?
一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。 我们先来看一下,在JAVA中两个重要的数据结构:HashMap和Hashtable,虽然它们有转载 2010-10-22 14:06:00 · 667 阅读 · 0 评论 -
程序开发中缓存的设计
开发中使用到了缓存,用于将数据库中的数据保存到内存中,然后在查询的时候直接从内存中查出,而不用去连接数据库,从而提高效率。 我将缓存设计成了一个map,用于存储实体对象,key是这个类的id,value则是这个实体对象的引用。 public class Cache { public static Map cmCacheMap = new HashMap();}原创 2013-03-18 10:07:18 · 767 阅读 · 0 评论 -
Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量在JDK1.5 之前,我们定义常量都是:publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YEL转载 2013-03-25 10:32:47 · 593 阅读 · 0 评论 -
Java中Native关键字的作用(转)
转自:http://blog.csdn.net/liangrockman/article/details/5740442 Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此 Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤: 1转载 2012-11-19 13:55:49 · 607 阅读 · 0 评论 -
0.0/0.0的问题
<br /> 众所周知在java中如果除数为0,则会抛出<br />Exception in thread "main" java.lang.ArithmeticException: / by zero<br /> 但是如果除数为0.0呢?代码如下:<br />System.out.println(2/0.0);<br /> 结果:NaN(Not a Number)<br /> <br /> 原因如下:<br /> double类型的0.0 != 0,这点一定要注意了,也就原创 2011-03-26 11:19:00 · 1275 阅读 · 0 评论 -
Java串口编程1
公司用到串口编程,故开始研究,首先搜到的是javacomm20-win32.zip这个压缩包,按照网上的安装配置好,如下: API 在javax.comm下有13个类和接口,分别是 4个接口 CommDriver 可负载设备(the loadable device)驱动程序接口的一部分 CommPortOwnershipListener原创 2010-05-17 09:23:00 · 1120 阅读 · 0 评论 -
Java串口编程4
<br />今天使用串口编程,好久没用了,运行了一下程序突然出错了:<br />java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver<br />Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path<b原创 2010-08-24 19:43:00 · 9727 阅读 · 9 评论 -
IO小结
<br /><br />1.File<br />File类有一个欺骗性的名字——通常会认为它对付的是一个文件,但实情并非如此。它既代表一个特定文件的名字,也代表目录内一系列文件的名字。<br /> <br />FilenameFilter接口:过滤不需要的内容<br /> <br />2.输入和输出<br />“流”屏蔽了实际I/O设备中处理数据的细节。<br />输入、输出流中read(),wirte()方法,通常我们不会用到,因为有别的类能提供更有用的接口。<br /> <br />流的选择:<br /原创 2010-10-20 11:48:00 · 646 阅读 · 0 评论 -
Socket编程基础
<br /><br />TCP/IP 是因特网的通信协议。<br />TCP/IP 是用于因特网 (Internet) 的通信协议。通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。<br /> <br />浏览器和服务器都在使用 TCP/IP<br />因特网浏览器和因特网服务器均使用 TCP/IP 来连接因特网。浏览器使用 TCP/IP 来访问因特网服务器,服务器使用 TCP/IP 向浏览器传回 HTML。<br /> <br />因特网地址也是 TCP/IP<br />原创 2010-10-20 11:54:00 · 993 阅读 · 0 评论 -
RTTI
<br /><br />RTTI<br />运行时类型信息使得你可以在程序运行时发现和使用类型信息。即在运行时识别对象和类的信息:1.编译时已经知道了所有的类型。2.反射。<br /> <br />在java中所有的类型转换都是在运行时候进行正确性检查的。这也是RTTI名字的含义:在运行时识别一个对象的类型。<br /> <br />大部分的代码尽可能地少了解对象的具体类型,而是只与对象家族中的一个通用表示打交道。这样的代码容易写,读,且便于维护;设计也更容易实现,理解和改变。这正是“多态”是面向对象编程的原创 2010-10-25 11:53:00 · 631 阅读 · 0 评论 -
Annotation
Annotation(注释)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注释是否只存在于源代码级,或者它也能在class文件中出现。元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根转载 2010-10-29 10:13:00 · 507 阅读 · 0 评论 -
Java串口编程6
<br /> 项目中又用到了串口,此次的需求是向短信猫发送命令,群发短信,仍然用rxtx实现,但是发现了配置中与以前不同的地方:<br /> 仅仅需要将rxtxSerial.dll拷贝到[JDK-directory]/bin/下即可,在工程中引入RXTXcomm.jar,但是并不需要在windows的system32下加入rxtxParallel.dll,即可以正常运行。原创 2011-03-01 10:12:00 · 1210 阅读 · 0 评论 -
String in Java
<br />注:对作者原文略有修改<br /> <br />【镜头1】 String对象的创建<br /> <br /> 1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:String s=new String("Hello world"); 问题是参数"Hello world"是什么东西,也是字符串对象吗?莫非用字符串对象创建一个字符串对象?<br /><br /> 2、当然,String类对象还有一种大家都很喜欢的创建方式:String s="Hello wo转载 2011-03-04 17:10:00 · 1424 阅读 · 0 评论 -
Java RandomAccessFile用法
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接转载 2014-05-29 14:51:46 · 839 阅读 · 0 评论