易截截图软件、单文件、免安装、纯绿色、仅160KB

Java数组总结

转至:http://sllereak.blog.163.com/blog
 --java里面的数组不能这样写int a[5];
 *为什么呢?如果这样写的话一般情况下会将五个内存空间分配到栈上,但是java的数据是放在堆上的,栈上只能分配一个指针地址而已
 *数组的神明有两种方式int[] a;或者int a[];
--数据的问题
 方法中int[] a=new int[5];由于使用了new关键字,那么数组中的值(堆中已经分配内存)都被初始化成了0(初始化规则和类的成员变量一致);如果只值类型就能直接使用里面元素了,如果是引用类型,由于初始化成null所以不能使用
 如果不需要系统默认的给数组给初始值,而是我们手动给值,那么就不能显示的制定数据的长度,比如int[] a=new int[3]{1,2,3}这样的写法是错误的
--初始化的方式
 第一种:动态初始化.int[] i=new int[3];i[0]=1;i[1]=2;i[2]=3;
 第二种:静态初始化.int[] i={1,2,3}内存执行过程和动态初始化完全一致,只是编译器层面的一次封装而已
 第三种:int[] k=new int[]{1,2,3};也只是编译层面的封装,和动态初始化的内存执行过程一致
--注意字符串到基本数据类型的转换不能用(int)类似的方式强转,而必须使用Interger.parseInt()这种对应的封装类型做转换
--java里面的多维数组在内存中是树状形式分配的
 所以必须要有了根再有干再有叶子
 这也是为什么int[][] i=new int[3][4]正确
        int[][] i=new int[3][]正确
        int[][] i=new int[][4]错误
        int[][] i=new int[][]{{1,2},{1,2,3},{4,5,6}};正确(也是如果手动分配的时候不能写任何长度)
        int[][] i={{1,2},{3,4}}正确
 由于是树状的那么i[0]也是一个数组哦,是一个引用类型指针变量,掌握了这个就掌握了一切
 所以分析这样的问题(注意理解内存分配过程)
 int[][] i=new int[3][4];其中i[0]不为空
 int[][] i=new int[3][];其中i[0]为空       


相关文档:

java 集合类

1.1.1.     集合框架中的接口
所谓框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类。
*        Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。
*        Se ......

浅出Java 的Xml编程(转载)

 
对于Xml,我的认识是,一个用来存放数据的标准格式.怎么看我都觉得XML和Html,完全不一样,也许仅仅只是都使用了标记来作为文档解释的原因吧.所以人们才喜欢把XML和HTML对比来看.对于我个人而言,XML就是一个简单方便的数据文件.因为.它不同与一般的关系型数据库,把数据看出二维表.通过基本的关系运算,获取二维表中的数 ......

eclipse新建Java类注释模板

 类注释,可以直接使用eclipse的code style功能。
window-reference-java-code style-code templates-comments,选中type,然后点击【edit】按钮,输入类注释信息,保存。
以后要添加版权时,按Ctrl+alt+J,就可以了。
/**
 * @ ${file_name} 
 * 作用
 * 注意事项
 * 注意:&nb ......

java字符串替换:大小写敏感和不敏感,一句代码解决!

 今天的笔试最后一题考的还是字符串替换这种题,花了好久总算写完了!但回来以后搜了一下,一下子虎到了,人家只要一句代码就把问题解决了,不得不佩服NB啊!
      public static void replaceString(String a,String b,String c){
          Sy ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号