随笔分类 -  Java基础

Java基础
摘要:1、数组创建的方法有很多种:int[] anArray ;//这一步只是做了声明,内存中并没分配,这一点是和C/C++不同的地方 anArray = new int[10];//这一步数组才真正建立int[] anArray = {1,2,3};2、数组与Array类的关系: 数组的写法与创建方式与一般的类有很大的不同,我一直认为数组与Java基本数据类型相似。其实不是。数组的创建确实与一般的类有所不同。 Java中的所有数组都是通过Array类实例化。Array类没有public的构造方法,数组是通过Array的newInstance()方法进行实例化。源代码如下:一维数组: ... 阅读全文
posted @ 2013-03-28 10:32 notCharming 阅读(12072) 评论(1) 推荐(1)
摘要:float 大小为 32-bit 存储的结构:1位符号位,8位指数(幂),23位尾数double 大小为 64-bit 存储的结构:1位符号位,11位指数(幂),52位尾数float与double结构类似,下面以float为例子做分析:1、通过程序的方式获取float的二进制表示:public class FloatTest { public static void main(String[] args) { float f = 8; //因为int型与float型在内存中的长度相同,用floatToIntBits()可以把float中的二进制标... 阅读全文
posted @ 2013-03-26 22:18 notCharming 阅读(4136) 评论(1) 推荐(1)
摘要:用Find bugs找到了代码中的一处bug"+".equals (dialNumber.charAt(0)) 原因是charAt()方法返回的是 char类型,char类型比较相等用的是 "=="。正确写法应该是:'+' == (dialNumber.charAt(0)) 由此想到String类型的比较问题。 在C/C++中String类型的比较用的是"==",但在Java中String的类型比较却不能用"=="。 先看看String类的结构(注:下面用的都是JDK1.6的代码,每个版本都有不同) 阅读全文
posted @ 2013-03-25 22:00 notCharming 阅读(229) 评论(1) 推荐(0)