Java语言
大海里的小鱼
成长是最好的状态!
展开
-
<Java>使用String读取文件名称获取得定位置的字符串
Java中对于字符串的处理,有个ted原创 2014-09-29 15:33:06 · 7711 阅读 · 0 评论 -
<Java>函数的参数是数组
用了这么久的Java,还是像C++那样用它,居然甚至没有用过参数是数组的情况,调试代码,有个异常一直未找到原因,后来自己查看调试,发现因为参数是数组,后面的操作导致原值被改变,Java的函数中的参数,除基本类型是值传递外,数组和对象都是引用传递,函数内的操作会直接影响原值,例子:public class First { private String[]origin = {” ss “,”i原创 2016-01-03 21:29:05 · 6218 阅读 · 0 评论 -
<Java>short与byte在有符号大数据时的转换
之前讨论过short与byte的转换问题,见之前博客,那种转换方法,在数据较小无符号的情况下适用,如果数据较大则容易出现问题,尤其是在byte合并到short的时候,此时最好使用的合并方法如下:short outShort;byte[2] inbyte;out = (short)(((inbyte[0]&0xff)<<8)|(inbyte[1]&0xff));如上代码将符号位屏蔽原创 2015-07-31 22:32:07 · 1418 阅读 · 0 评论 -
<Java>RandomAccessFile在文件中定位写入
如果在Java中想在写入的文件中进行定位操作,可以使用随机访问类RandomAccessFile进行定位写覆盖,使用其提供的seek方法,根据写入的数据类型计算大小进行定位。 写入文件的方式是byte类型。所以进行了int与byte类型的转换,由于数据类型小,所以只转换了16位(int 32位,short16位)。public class FileTest { private Str原创 2015-07-31 22:14:50 · 947 阅读 · 0 评论 -
< 基本功>short与Unsigned short以及Java基本类型
C和C++中: short两个字节长度,其中符号位占了一位。所以实际数值位数是15位。取值范围为:-32768~+32768。 unsigned short没有符号位,所以实质数值位数是16位。取值范围:0~65536。Java中的基本类型都是有符号类型,也就是数值类型都有正负号。所占位数,不随硬件变化。其基本数据类型大小如下: char 2个字节,16位; byte 1个字节, 8位;原创 2015-06-30 09:19:48 · 14219 阅读 · 2 评论 -
<Java>FileStream的read方法
Java从文件中读取内容使用read方法,栗子如下: //测试文件流的写入读出 public void fileTest() { try { FileOutputStream out2 = new FileOutputStream("hello.txt"); out2.write("a".get原创 2015-06-25 21:05:48 · 2978 阅读 · 0 评论 -
<Java>函数参数值传递与引用传递
众所周知,Java中没有指针,但其实,只是指其没有*这个符号,其实指针无处不在,并以引用的实质存在,除基本数据类型,其它类型在函数调用时,都是以引用在使用,例如:public class ArrayFunction { //传引用 public void function1(int[] inputArray,int i) { System.out.prin原创 2015-05-28 13:37:28 · 575 阅读 · 0 评论 -
<Java>一个类bytebuffer使用
在使用Java时,要存储byte数据,于是用到了bytebuffer,减少了一些工作量,主要使用到的方法有:allocate内存分配,put内容压入,clear清空,toarray转为byte数组。原创 2015-01-30 21:18:13 · 649 阅读 · 0 评论 -
<Java>Java数组的深拷贝与浅拷贝
虽然Java不存在“*”以及指针的概念,并不是表示就没有引用和地址这个实质了,如果对值传递和引用传递不理解,使用Java语言仍旧会是似懂非懂的。 1.Java数组浅拷贝,也就是值传递,不影响原来的值,可以直接进行赋值:int arraySource[] = {1,2,3};int length = arraySource.length;int arrayDest[] = new原创 2014-11-30 23:34:45 · 1024 阅读 · 0 评论 -
<Java>Java数组的声明与初始化
Java多维数组的初始化方式与C++不同,其数组可以变长。原创 2014-11-30 16:40:33 · 6849 阅读 · 0 评论 -
<Java语言>值传递与引用
Java中由于原创 2014-09-29 14:44:19 · 688 阅读 · 0 评论