Java 中赋值类时候修改后原类中的值改变
今天一个很傻的问题看了半天,结果测试一下,原来Java基础学的不是很好。把例子帖出来,已被后看我们在创建 Person类 Person p =new Person();Person p1=p;在修改P1后,p的值也随之改变。原因是p1指向p的创建的类存储空间。我们修改p1,即是修改p创建类存储空间的值,也是说值被改变。下面是我写的一个测试例子: StrTest.javapublic class StrTest{ public static void main(String [] args){ Person p=new Person(); p.a=2; System.out.println(p.a); Person p1=p; p1.a=3; System.out.println("p1:"+p1.a); S
JTree 使用心得 转
[@more@]在实际开发过程中会经常使用JTree组件,平时会遇到这样或那样的问题,在此将偶得一点经验写下来,与大家共享,希望对大家有所帮助。......在实际开发过程中会经常使用JTree组件,平时会遇到这样或那样的问题,在此将偶得一点经验写下来,与大家共享,希望对大家有所帮助。private JTree jtNetDevice;//数组件申明private JScrollPane jspTree;//滚动面板申明1、初始化DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("root");jtNetDevice = new JTree(rootNode);jtNetDevice.setAutoscrolls(true);getTr
JBuilder2005实现重构之升级到JDK5.0- -转载到此
今天想把Jbuilder X 下的jdk換成 1.6 ,結果出現錯誤,不支持如下的写法ArrayList<Integer> list=new ArrayList <Integer> (); 在网上一查,结果发现要修给 Project->Project Properties...->Build->在Java设置页,将Target VM设置 Java 2 SDK,v 5.0 and later。但是我的Jbuilder X 里面没有这一选项设置,Jbuilder 下升级jdk 没有成功现将JBuilder2005实现重构之升级到JDK5.0- - 转载到此JDK 5.0在语法上做许多重大的改进,虽然在低版本JDK中开发的源代码几乎可以不做任何修改就可直接运行于JDK 5.0中。但还是有必须
java 中 set map table list ~~的总结
1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序) List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要