回到考试中心首页|兰州学生网LOGO
首页  |  外语考试  |  IT认证  |  基础教育  |  甘肃省专升本  |  学历考试  |  硕士学历  |  公务员  |  会计考试  |  职业资格  |  医学医药  |  建筑工程
会员登录
热门文章
·二级建造师模拟试题一套
·公务员面试自我介绍范文
·践行社会主义荣辱观 党课讲稿
·八荣八耻,从我做起!
·临床执业医师考试真题完全版(一)
·学习八荣八耻心得体会(完善版)
·八荣八耻演讲稿
·八荣八耻歌(歌词)
·英文自我介绍
·中学:教师资格认证考试全真模拟试卷和答案
·八荣八耻中学生演讲稿
·小学教师资格考试教育学仿真试题之一
·八荣八耻手抄报内容
·《八荣八耻歌》歌词 伴奏及曲牌
·暑期实践报告
广告推荐
SCJP 035经典104题分析笔记(四)
作者: 来源: 责任编辑: 更新日期:2006-6-23 0:37:23 浏览:
SCJP 035经典104题分析笔记(四)

该文章原出处 懒刺猬的BLOG 地址:http://blog.sina.com.cn/u/1224649382

16.

   1) public class Test{
   2) public static void main(String args[]){
   3) int i=oxFFFFFFF1;
   4) int j=~i;
   5)
   6) }
   7) }
 which is decimal value of j at line 5?
 A. 0    
 B.1  
 C.14  
 D.-15  
 E. compile error at line 3    
 F. compile error at line 4

题意:5行上j的十进制数值是哪个

分析: 此题考察的是位运算符,位运算针对二进制数,所以先把运算的对象转换为二进制然后运算,0x打头的是16进制数,转为二进制比较简单,0XFFFFFF1等于二进制的1111 1111 1111 1111 1111 1111 0001~运算是求补其实就是把对应1的位改为0对应0的位改为1所以结果为:0000 0000 0000 0000 0000 0000 1110,其十进制数为2^3+2^2+2=14。其他位运算符为与&|异或^,请大家参考教材。

解答: C

注意: 需要注意的是负数的运算,

示例: w16.java

 

17.

 float f= 4.2F;
 Float g=new Float(4.2F);
 Double d=new Double(4.2);
 Which are true?
 A. f==g  
 B. g==g  
 C. d==f  
 D. d.equals(f)
 E d.equals(g)
 F. g.equals(4.2);

题意:哪些是真值

分析: ==是比较运算符,当比较的是基本数据类型时,会根据数据类型自动转换规则将==两边的数据转换一致然后比较其值。但比较的是对象的时候,其比较的内容并不是对象的值,而似乎是对象的引用(此处有待商榷)所以只有指向同一对象的引用才会比较出true值。equalsObject及其派生类的函数,是比较对象是否相等,查看java文档可知,首先()内是一个对象,而且当且仅当对象非空同时对象类型与调用equals的对象类型一致而且值相等的情况下,函数才会返回true。但是很多object的子类重载了这个方法,所以具体用法要看使用他的类的定义。比如String类的equals方法可以接受字符串也可以接受String对象。

解答: B肯定没错了。AC的错误在一个基本数据类型没办法和一个对象比较,编译就会出错。DF的错误是()内放如的不是对象而是基本数据类型,编译也回出错。而E在语法上是正确的但结果却是false,因为gd的对象类型不一致。

注意:

示例: w17.java

 

18.

  public class Test{

  public static void add3(Integer i){
        int val=i.intvalue();
        val+=3;
        i=new Integer(val);
  }
 
  public static void main(String args[]){
       Integer i=new Integer(0);
       add3(i);
       System.out.println(i.intvalue());
  }
 
}
   what is the  result?
   A. compile fail       B.print out "0"      C.print out "3"  
   D.compile succeded but exception at line 3

题意: 结果是什么?

分析:考察的是所谓 pass by value概念。

解答: main()中的i值为0add3中的值为3,打印输出的是main()中的i所以答案是B

注意: 当对象作为一个函数的参数传递时,如果函数改变了对象的数据成员,那么返回后对象的数据成员会接受改变,但是函数不能改变对象的引用。参数传递的是基本数据成员时,传递的是值。

示例: w18.java

 

19.

 public class Test{
   public static void main(String[] args){
    System.out.println(6^3);
    }
      }
  what is output?

题意: 输出什么?

分析: 6的二进制数为1103的二进制为011,异或结果为101,换为十进制为5

解答: 5

注意: 还是提醒注意负数的计算,比如-6^31111 1010 ^ 0000 0011 = 1111 1001 = -7

示例: w19.java

 

20.

 public class Test{
  public static void stringReplace(String text){
    text=text.replace('j','l');
   }
   public static void bufferReplace(StringBuffer text){
     text=text.append("c");
    }
  public static void main(String args[]){  
    String textString=new String("java");
    StringBuffer textBuffer=new StringBuffer("java");
     StringReplace(textString);
     bufferReplace(textBuffer);
   System.out.println(textString+textBuffer);
     }
     }
  what is the output?

题意: 输出是什么?

分析: String类和StringBuffer类的主要区别就是是否可变,可以这样理解,String的各种方法并不改变自己的值,而是产生新的String对象,而StringBuffer的各种方法改变的就是他本身的值。

解答:stringReplace()text.replace('j','l')产生一个值为“lava”的新的String对象,然后text引用这个新的String对象,这对textString没有影响。而bufferReplace()text引用的是textBuffer对象。text.append("c")改变的是textBuffer的值,结果是打印出javajavac

注意:

示例: w20.java

打印本文 收藏本文 返回顶部 关闭窗口
   考试中心分类导航
      外语考试 | 英语四六级 | 专四专八 | 职称英语 | 口译笔译 | 商务英语 | 实用英语 | 托福 | 雅思 | GRE | LSAT | PETS | GMAT
      IT认证 | 计算机等级 | 软件程序员 | 微软认证 | 思科认证 | Oracle | Linux | JAVA
      甘肃省专升本 | 专升本动态 | 招生计划 | 考试大纲 | 专升本试题    基础教育 | 中考 | 高考    学历考试 | 成人高考 | 自学考试
      硕士学历 | 考研 | MBA/EMBA | 在职硕士 | 法律硕士 | 会计硕士 | 工程硕士    公务员 | 考试动态 | 考试指导 | 考试真题 | 模拟题 | 技巧心得
      医学医药 | 执业护士 | 执业医师 | 执业药师    会计考试 | 资产评估 | 经济师 | 从业资格 | 会计职称 | 注会 | 注税 | 高级会计 | ACCA/CAT | 精算师
      职业资格 | 保险考试 | 报关员 | 外销员 | 物流师 | 报检员 | 司法考试 | 律师考试 | 商务师 | 人力资源 | 电子商务 | 导游资格 | 证券考试 | 教师资格
      建筑工程 | 岩土师 | 室内设计师 | 质量资格 | 房产估价 | 土地估价 | 建造师 | 造价师 | 建筑师 | 结构师 | 监理师 | 咨询师 | 城市规划 | 安全工程师
设为首页   |    收藏本站   |    网站帮助   |    网站地图   |    意见反馈   |    关于我们   |    广告服务   |    联系办法
陇ICP备05005179 不良信息举报