摘要:
FAQ2.22 创建String对象时, 使用String s=new String (“abc”)和String s=“abc”语句有什么区别?答:Java运行环境有一个字符串池,由String类维护。执行语句String s="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给s,如果不存在则先在字符串池中新建... 阅读全文
摘要:
FAQ2.21 ==和equals()都可用于比较两个操作数是否相等, 它们有什么区别吗?答:—————————————————————&mdash... 阅读全文
摘要:
FAQ2.20 “+”操作符在Java内部是如何实现字符串连接的?答:字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供... 阅读全文
摘要:
FAQ2.19 x?y:z格式的语句表示什么意思?答:x是一个boolean类型,若x为true,结果显示y,若x为false,则结果显示z. 阅读全文
摘要:
FAQ2.18 在实现x递增加1操作时, x++和++x有什么区别?答:x++ 先取X的值, 再做自加即X+1 ++x 先做自加操作即X+1 再取X的值 ————————————————&mdash... 阅读全文
摘要:
FAQ2.17 在执行与运算时, 运算符&和&&有什么区别?答:后者是进行与运算,前者也是与的意思,但是按'位'与比如说:2&5 就是把2和5变成二进制,然后对应的位进行与运算.0 0 为0,1 1 为1,0 1 和1 0 都是0 2-->010 5-->101 000->0—————&... 阅读全文
摘要:
FAQ2.16 在实现x和y相加时, x+=y和x=x+y两种实现方式有区别吗?答:x+=y就是把x+y的值付给x没有区别。 阅读全文
摘要:
FAQ2.15 Java中有哪些运算符?优先级如何?答:Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。 在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。 一、算术运算符 所谓算术运算符,也就是我们数学中学到的加、减、乘、除等运算。这些操作可以对几个不同类型的数字进行混合运算,为了保证操作的精度,系... 阅读全文
摘要:
FAQ2.14 变量之间传值时可分为值传递和引用传递, 那么它们有何区别?答:1. 简单类型是按值传递的Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:public class Test { public static void test(boolean test) { test = ! test; System.out.... 阅读全文