如题:   有人说什么jdk1.6 ,又有人说什么jdk 6.0
      这咋回事?  这1.6都才出来,怎么又有个什么6.0了? 是不是都是一个东西?
      是不是因为jdk的版本号是1.6.0  所有造成了现在比较混乱的说话? 有人说1.6 又有人说6.0? 是么?
   还有个问题,现在公司里面用的一般都是jdk 1.几的版本??  我现在还在学习中 所以来向各位有经验的大哥们询问一下!  谢谢!

解决方案 »

  1.   

    噢 谢谢各位了小弟在这里还有一个疑惑 希望大家帮忙说一下 谢谢!          int i=10;
             int j=10;  
      
        这个两个变量里面的值是一样的,那么他们所指向的地址是不是就是相同的?
        听说好像是由于编译器给优化成了同一个地址是么?
      

  2.   

    对于基本数据类型可以这样理解,但是,若是Object的话(比如:String a="123";String b="123";),就不能这么理解了,他们虽然值是一样的,但是却开辟了两块内存空间,各自指向的不是同一个内存地址,这是我的理解,希望对你有用,谢谢
      

  3.   


     不对吧,好像String a="123";String b="123"; 也是被编译器优化了啊,
        String a=new String("123");String b=new String("123");才是开辟不同的内存地址啊;
        你用“==”去试一下拉;
      

  4.   

    jdk的版本是有1.6.0、1.6.19等,6.0就是1.6.0的简称,这样可以知道jdk的小版本号。
      

  5.   

    java中八种基础数据类型不存在引用,直接与值关联。Object才有reference,String  aa="aaa";  是使用了 String pool(由jvm维护)。String aa="aaa"; 和 String bb=new String("aaa").intern(); 是指向相通的 String pool中的String Object。jdk版本号楼主别太在意了,在意也没用。以后慢慢就明白了,先把java基础打好先。