随笔分类 -  Java

java 将short,int,string转化成bytearray用socket发送
摘要:ByteArrayOutputStream baos=new ByteArrayOutputStream();DataOutputStream dos=new DataOutputStream(baos); try { dos.writeByte(1); dos.writeShort(1); dos.writeInt(1); dos.writeUTF("aaa"); byte[] info=baos.toByteArray(); socket.writeUtf(info); dos.close(); b... 阅读全文

posted @ 2012-01-11 23:32 端小六 阅读(898) 评论(0) 推荐(0)

java中short,int转换成byte数组及byte数组转换成short,int
摘要:private static byte[] shortToByteArray(short s) { byte[] shortBuf = new byte[2]; for(int i=0;i<2;i++) { int offset = (shortBuf.length - 1 -i)*8; shortBuf[i] = (byte)((s>>>offset)&0xff); } return shortBuf; } public static final int byteArrayToShort(byte [] b) { return (b[0] << 8 阅读全文

posted @ 2012-01-09 23:10 端小六 阅读(1627) 评论(0) 推荐(0)

java中String的intern方法和equals方法的使用
摘要:公共语言运行时通过维护一个表来存放字符串,该表称为“暂存池”(String Pool),它包含程序中以编程方式声明或创建的每个唯一的字符串的一个引用。因此,具有特定值的字符串的实例在系统中只有一个。例如,如果将同一字符串分配给几个变量,运行时就会从暂存池中检索对该字符串的相同引用,并将它分配给各个变量。Intern方法使用暂存池来搜索与str值相等的字符串。如果存在这样的字符串,则返回暂存池中它的引用。如果不存在,则向暂存池添加对str的引用,然后返回该引用。在下面的示例中,值为“MyTest”的字符串 s1 已被拘留,因为它是程序中的文本。System.Text.StringBuilder类 阅读全文

posted @ 2011-12-02 16:26 端小六 阅读(657) 评论(0) 推荐(0)