第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

来源:互联网 发布:《鸟哥的linux私房菜》 编辑:程序博客网 时间:2024/06/07 21:45

第二十九,两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对?

  不对,有相同的hash code。

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

  是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

原创粉丝点击