关于javalr0分析代码的信息

求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因 。第一行 , 定义了int类型一维数组a和二维数组b
a={10,20,30,40}
b={{1,2},{4,5,6,7}}
第二行,b[0] = a; -- b={{10,20,30,40},{4,5,6,7}
第三行,b[0][1](20) = b[1][3](7); -- b={{10,7,30,40},{4,5,6,7}}(这里是地址引用,b[0]是a,所以b[0]改了,a也被改了)
最后:b[0][3] = 40,a[1] = 7
分析如下Java代码,编译运行后将输出选B 。结果输出为2.1、在main()函数中Test test = new Test();ArrayList al = new ArrayList();al.add(1);截止这里,al里面有一个数据1 。al是属于main()函数中的ArrayList对象的引用.2、到了static void print(ArrayList al) {//你在这里定义的al是属于print的变量,只是与main()函数中的alal.add(2);//有同一个引用,到这里al里面值为【1,2】al = new ArrayList();//这时,你在print函数中又创建一个对象,把这个对象的引用给al,但是main()函al.add(3);//数中的al的引用与这里没有任何关系al.add(4);//当执行完al.add(4)结束,那么print()方法中的al,在某个时刻会被垃圾回收机制自动清除//main()函数中al的还存在} 接着打印al.get(1),那么结果就为2. 希望我的回答对你有帮助!
java分析代码执行过程,输出结果static 是静态声明javalr0分析代码,所以会先执行Employee.idjavalr0分析代码的时候,会先执行staticjavalr0分析代码的脚本,就是id 的默认赋值和静态块的执行,即打印那个static_block
所以流程是 。赋值id,打印static_block;那上面的代码就是打印static_block 和Main:0
求用java写的java分析器(java parser)开始用纯jdk,过一般时间用EditPlus等这样的工具,以后推荐使用Eclipse,因为是开源,也就是免费的 。
JDK
Borland 的JBuilder
JBuilder,JDeveloper,VisualAge for Java
jcreater.
常见的十五种Java开发工具的特点
1、JDK (Java Development Kit)Java开发工具集
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,
有利于理解Java面向对象的设计思想 。JDK的另一个显著特点是随着Java (J2EE、J2SE
以及J2ME)版本的升级而升级 。但它的缺点也是非常明显的就是从事大规模企业级Java
应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发 。
2、Java Workshop
3、NetBeans 与Sun Java Studio 5
NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用 。
Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Win
dows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用 。
NetBeans是业界第一款支持创新型Java开发的开放源码IDE 。开发人员可以利用业界
强大的开发工具来构建桌面、Web或移动应用 。同时 , 通过NetBeans和开放的API的模块
化结构,第三方能够非常轻松地扩展或集成NetBeans平台 。
NetBeans3.5.1主要针对一般Java软件的开发者,而Java One Studio5则主要针对企
业做网络服务等应用的开发者 。Sun不久还将推出Project Rave,其目标是帮助企业的开
发者进行软件开发 。NetBeans 3.5.1版本与其他开发工具相比,最大区别在于不仅能够
开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME
的移动设备上的应用等 。在NetBeans 3.5.1基础上,Sun开发出了Java
One Studio5,为用户提供了一个更加先进的企业编程环境 。在新的Java
One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面
的各种应用程序 。
4、Borland 的JBuilder

推荐阅读