Java
sichard
这个作者很懒,什么都没留下…
展开
-
字符串和十六进制数之间的转换
Java代码实现如下:package com.csc.stringtobyte;public class StringToByte{ public static void main(String[] args) { String string = new String("hello world!"); byte[] stringByte = string.getBytes()原创 2013-01-28 15:31:06 · 3034 阅读 · 0 评论 -
Java 多线程通信之管道通信(pipe)及常见异常处理
请大家尊重劳动成果,转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8995583 Java多线程之间要交换信息,有时只能用管道来完成,在使用管道通信时,经常会碰到“java - IOException: Read end dead”或者“java - IOException: Write end dead”的异原创 2013-05-31 09:22:28 · 6783 阅读 · 3 评论 -
Java 冒泡排序及改进
面试经常会碰到让用冒泡排序法对数组进行排序,今天写了个demo,下面先给出冒泡排序的代码:public class BubbleSort { /** * 改进后的冒泡排序算法的实现: * * @param list * 欲排序的数组 * @author csc */ public static void main(String[] args)原创 2013-06-21 15:06:19 · 2105 阅读 · 0 评论 -
Java参数传递详解
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子: public class Test1 { public static void main(String[] args) { i转载 2013-06-23 10:05:02 · 1061 阅读 · 0 评论 -
"Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析
在使用Java局部内部类或者匿名内部类时,若该类调用了所在方法的局部变量,则该局部变量必须使用final关键字来修饰,否则将会出现编译错误“Cannot refer to a non-final variable * inside an inner class defined in a different method” 下面通过一段代码来演示和分析原因。public class Exampl原创 2013-06-27 12:00:08 · 7351 阅读 · 0 评论 -
Java UML描述
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这原创 2013-06-27 16:24:53 · 969 阅读 · 0 评论 -
Java 类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直转载 2013-07-01 11:10:08 · 1184 阅读 · 0 评论 -
Java获取系统日期时间
方法一:利用Calendar类来获取当前日期和时间,代码如下:/** * 获取系统时间 * @return */ public String getDate(){ Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR);//获取年原创 2013-07-23 17:38:59 · 2950 阅读 · 2 评论 -
java Byte和各数据类型(short,int,long,float,double)之间的转换
在Java的网络编程中传输的经常是byte数组,但我们实际中使用的数据类型可能是任一种数据类型,这就需要在它们之间相互转换,转换的核心在于将其他类型的数据的每一位转换成byte类型的数据。下面给出相关的转换代码1.short与byte数组的互转/*** 转换short为byte** @param b* @param s 需要转换的short* @param index*/pu原创 2013-08-09 14:43:28 · 16296 阅读 · 0 评论 -
java 随机数 随机打乱数组 随机抽取
最近做项目遇到一些随机数,随机打乱数组等关于随机处理的问题,今天做一个总结。1.给出一个生成指定长度的随机密码代码,代码如下:import java.util.Random;public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-ge原创 2013-10-21 11:30:39 · 8687 阅读 · 0 评论 -
创建Java内部类的编译错误处理
请大家尊重劳动成果,转载注明出处:http://blog.csdn.net/caoshichao520326/article/details/8961297 在创建非静态内部类时,经常会遇到“No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing inst原创 2013-05-23 09:14:44 · 4014 阅读 · 0 评论 -
如何判断Socket的实时连接
看到这个标题,估计很多人会说用socket.isConnected()或者socket.isClosed()等方法来判断就行了,但事实上这些方法都是访问socket在内存驻留的状态,当socket和服务器端建立链接后,即使socket链接断掉了,调用上面的方法返回的仍然是链接时的状态,而不是socket的实时链接状态,下面给出例子证明这一点。服务器端:package com.csc.ser原创 2013-05-08 15:56:56 · 20002 阅读 · 3 评论 -
Eclipse中查看Android、Java源码的方法
转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8695491设置Eclipse中可查看Java源码1.Eclipse -> window-> preferences->java->installed jres 如下图:2.如上图选中安装的jre版本,然后点击Edit(或原创 2013-03-20 12:04:40 · 2832 阅读 · 0 评论 -
Eclipse swing/swt可视化开发工具windowbuilder 搭载
Update SitesIf you are already familiar with installing Eclipse plug-ins, you can just use the update site URL below for your version of Eclipse.如果你已经熟悉安装Eclipse插件,你就可以使用下面的更新站点URL为您的Eclipse版本。原创 2013-02-20 17:32:18 · 1829 阅读 · 0 评论 -
对象转Byte数组,Byte数组转对象
这里用到了java对象的序列化,即要求要转换成Byte数组的对象必须是可序列化的。java代码如下:/*** 对象转Byte数组** @param obj* @return* @throws Exception*/public static byte[] objectToBytes(Object obj) throws Exception {logger.debug("object原创 2013-02-25 16:52:46 · 12140 阅读 · 1 评论 -
Java 序列化学习 —— Object序列化成字符串
最近项目中遇到了将实体类序列化成字符串存进数据库的需求,特地写了个公用的Object 序列化成字符串的工具类:要求: Object 必须继承Serializable 接口 ,最好有个序列化Id 这样在类转换和扩展时 能避免很多不必要的错误。关于java类的序列化可参考:http://www.ibm.com/developerworks/cn/java/j-lo-serial/ind原创 2013-03-11 14:39:28 · 7050 阅读 · 1 评论 -
Java 实现非对称加密
最近在做一个android项目,用到非对称加密,java的实现如下:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.security.Key;import原创 2013-01-26 17:22:20 · 872 阅读 · 0 评论 -
Java异常处理的陋习
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.原创 2013-03-01 15:37:28 · 1084 阅读 · 0 评论 -
java折半查找法 查找数组中与目标数最接近的数
查找数组中最接近目标数的数 /** * 查找最接近目标值的数,并返回 * @param array * @param targetNum * @return */ public static Integer binarysearchKey(Object[] array, int targetNum) { Arrays.sort(array);原创 2013-03-21 10:46:38 · 9763 阅读 · 2 评论 -
Java将对象系列化成十六进制的字符串以及将十六机制的字符串反序列化成对象
最近做项目需要将对象转化成十六进制表示的字符串进行存储,并将十六进制字符表示的对象反序列化。写了一个工具类供大家参考:package com.csc.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;impor原创 2013-03-21 17:26:46 · 7286 阅读 · 0 评论 -
BouncyCastle JCE 的安装配置及在java中的使用
安装BouncyCastle JCE应该按照如下步骤:1)下载提供者BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩。(http://www.bouncycastle.org/latest_releases.html 下载最新版本)直接下载请点击2)将JAR文件拷贝到适当位置如果想让JCE类可以被所有的JAVA应用程序使用,我们原创 2013-03-28 17:13:49 · 15491 阅读 · 0 评论