请高手来回答!Java中1. &和&&有何区别? 2.GC是什么?为什么要有GC? 3. Error与Exception有什么区别?

Java中的。4.Strings=newString("xyz");创建了几个StringObject?
5.输入一个整数,就n!并输出。
6.输出所有既能被3又能被7整除的两位数。
7.输出所有的水仙花数。
8.输入一个正整数,判断其是否为素数。一共八道题,答对给分,谢谢!

1.第一题
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException

如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

2.第二题
GC:Java的垃圾回收器。

Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。

写C/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来用它。在C/C++中,释放无用变量内存空间的事情要由程序员自己来解决。就是说当程序员认为变量没用了,就应当写一条代码,释放它占用的内存。这样才能最大程度地避免内存泄露和资源浪费。但是这样显然是非常繁琐的。程序比较大,变量多的时候往往程序员就忘记释放内存或者在不该释放的时候释放内存了。而且释放内存这种事情,从开发角度说,不应当是程序员所应当关注的。程序员所要做的应该是实现所需要的程序功能,而不是耗费大量精力在内存的分配释放上。

Java有了GC,就不需要程序员去人工释放内存空间。当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用变量所占用的内存空间。当然,如果需要,程序员可以在Java程序中显式地使用System.gc()来强制进行一次立即的内存清理。

3.
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。 Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

4.
两个对象,一个是“xyz”,一个是指向“xyz”的引用对象s.

其余编程题...我难得去编了..追问

准确吗?我期中考试用 不想有误差

追答

1至4绝对没问题...
..只是你学校也蛮变态的..期中出一些好多公司经典的笔试题目

追问

哦哦,这些都要吗,不用删减一些吗。

追答

答的满分的话...基本不要删减..

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-24
书上都有 懒得写 自己查 4题 两个追问

没书

追答

太多了 今天写的东西有点多 只对那些改代码的看看 写就算了

第2个回答  2012-10-24
跟上楼差不多!
相似回答