`
xingdian119
  • 浏览: 11449 次
  • 性别: Icon_minigender_1
  • 来自: 泰安
最近访客 更多访客>>
社区版块
存档分类
最新评论

为SCJP认证考试而努力-5

阅读更多
新的章节,流程控制和差错处理。
 
package control;

/**
* If和Switch两个流程控制语句
* @author 木炭
*
*/

public class IfSwitch {

  /**
    * @param args
    */

  public static void main(String[] args) {
    boolean condition = true;
    if (condition) {//if 语句只能用boolean 类型参数
      // condition为true时做一些事情
    } else {
      // 其他情况做一些事情
    }

    int k = 10;
    switch (k) {//switch 语句只能用byte,char,short或者int 类型作参数
    case 10:
      System.out.println("ten");
      break;// 如果不使用break,语句就会一直执行下去
    case 20:
      System.out.println("twenty");
      break;
    default:// default语句可以在case前面
      System.out.println("This is the default output");
    }
  }
}
 
练习

创建一个文件含有一个公共类叫IfElse。创建一个方法叫go,它接收main 方法的字符串数组
参数作为它的参数。在这个方法中创建了一个if/else 程序块,使if 语句可以检查传到go 方
法的字符串数组是否是零长度串,使用数组length 域来检查。如果长度为零则输出
"没有提供参数",在它的else块中,建立if/else if/else 块,用来查看来自数组的第一个元
素,用字符串的equals 方法来判断输出。如果为"true"则打印"ok",如果为"false"则打印
"Notok",如果是true 或false 以外的字符串则打印"无效的命令参数",用一个if/else
if/else 语句这样的次序进行设计。
 
package control;

/**
* ifElse流程控制语句
* @author 木炭
*
*/

public class IfElse {
  public static void main(String args[]) {
    IfElse ie = new IfElse();
    ie.go(args);
  }

  public void go(String[] sa) {
    if (sa.length == 0) {
      System.out.println("没有提供参数");
    } else {
      String s = sa[0];
      if (s.equals("true")) {
        System.out.println("OK");
      } else if (s.equals("false")) {
        System.out.println("Not OK");
      } else {
        System.out.println("无效的命令参数");
      }
    }
  }
}
 
问题 ) 编译运行下列代码时会发生什么情况?
public class MyIf{
boolean b;
public static void main(String argv[]){
  MyIf mi = new MyIf();
}
MyIf(){
  if(b){
    System.out.println("The value of b was true");}
  else{
    System.out.println("The value of b was false");}
}
}
1) Compile time error variable b was not initialised
2) Compile time error the parameter to the if operator must evaluate to a boolean
3) Compile time error, cannot simultaneously create and assign value for boolean value
4) Compilation and run with output of false
答案4) Compilation and run with output of false
因为boolean b 在类级中被创建,它不需明确初始化,而且它有默认的boolean 值false。if
语句判断一个boolean 值,所以b 符合这个要求。
问题 ) 编译运行下列代码时会发生什么情况?
public class MyIf{
  public static void main(String argv[]){
    MyIf mi = new MyIf();
  }
  MyIf(){
  boolean b = false;
  if(b=false){
    System.out.println("The value of b is"+b);}
  }
}
1) Run time error, a boolean cannot be appended using the + operator
2) Compile time error the parameter to the if operator must evaluate to a boolean
3) Compile time error, cannot simultaneously create and assign value for boolean value
4) Compilation and run with no output
答案4) Compilation and run with no output//没看下面的解释之前我也想不通呢
因为b 是boolean 类型,if 语句不会产生错误。如果b 是任何其他的数据类型,在你试图赋
值而不是比较的时候错误就产生了。下列表达
if(b=false)
通常是一个程序员的错误。程序员大多要表现
if (b==false)
如果b 的类型是boolea 以外的任意类型,会导致编译期错误。if 表达式的要求是必须返回一
个boolean 类型,因为
(b=false )
返回一个boolean 类型,所以被接受。
问题) 下面哪个是不能用于switch 语句的参数?
1) byte b=1;
2) int i=1;
3) boolean b=false;
4) char c='c';
答案
3) boolean b=false;
switch 语句可以使用byte,char 或int 作参数。
分享到:
评论
2 楼 wjmm_84 2009-12-25  
后天就要去考试了,看来年示到6.7.8.9.10.了。。。
1 楼 wjmm_84 2009-12-25  

相关推荐

    SCJP考试指南(考试号310-065 中文版

    SCJP考试指南(考试号310-065 中文版 中文版中文版

    SCJP考试指南(310-065)(英文电子书)

    《SCJP考试指南(310-065...总之,SCJP认证是Java程序员职业生涯的一个重要证明,而《SCJP考试指南(310-065)》则是一份宝贵的备考资源,它将帮助你全面理解和掌握Java编程的核心知识,为顺利通过考试打下坚实的基础。

    SCJP认证考试指南

    SCJP – Sun Certified Java Programmer (Sun Java 程序员认证).Sun 公司作为Java 语言的发明者,对全球的Java 开发人员进行技术水平认证。该认证在国际上获得了IT 公司的普遍认可,是目前国际上最热门的IT 认证之一...

    SCJP 考试指南(310-065) 高清晰 pdf

    本书旨在帮助读者准备scJP Java 6认证考试,书中涵盖了SCJP考试的所有考试要点,详细地介绍了参加该项考试的考生和Java程序员应掌握的所有技能。主要内容包括:声明与访问控制、面向对象 赋值、运算符、流程控制、...

    SUN-JAVA-SCJP认证考试

    【SUN-JAVA-SCJP认证考试】是Java开发者的一项基础资格认证,全称为Sun Certified Programmer for the Java 2 Platform, Standard Edition。这个考试主要针对Java编程语言的基础知识,包括语法、面向对象概念、异常...

    SCJP考试指南(考试号310-065)(英文)

    《SCJP考试指南(考试号310-065)》是一本针对SUN认证SCJP(Sun Certified Programmer for Java 6)考试的重要参考书籍。SCJP是Java程序员的基础认证,旨在验证开发者对Java语言核心概念的理解和应用能力。考试号310-...

    SCJP 6.0 CX-310-065 真题题库+英文原版教材

    一本是英文原版教材,被传为SCJP的"圣经".这本书是专门针对于考试的考点而讲,不适合于JAVA入门,但最适于考试.但只看课程内容和重点总结就可以,题可以不用看,因为有真题. 另一个文件是台湾省的一个老师总结出的题库,...

    SUN认证——SCJP考试题库(310-055)

    《SUN认证——SCJP考试题库(310-055)》是一份针对Sun Microsystems公司(现已被Oracle收购)的Java程序员认证考试的重要参考资料。SCJP(Sun Certified Programmer for the Java Platform, Standard Edition)是...

    Scjp认证考试指南

    SCJP 的学习/考试过程是相对相对比较明确的,首先学员参加SL-275的培训课程(标准费用大致在2600人民币,包括考试券、教材费),也可以单独购买考试券(Certification Voucher,费用现在是1250元),然后在Prometric...

    SCJP 认证考试指南

    ### SCJP 认证考试指南知识点详述 #### 一、SCJP 认证概述 - **名称**:SCJP 全称为 Sun Certified Java Programmer,即 Sun 认证的 Java 程序员证书。 - **颁发机构**:由 Sun Microsystems(太阳微系统公司)...

    SCJP考试指南(考试号310-065 中文版)

    本书旨在帮助读者准备scJP Java 6认证考试,书中涵盖了SCJP考试的所有考试要点,详细地介绍了参加该项考试的考生和Java程序员应掌握的所有技能。主要内容包括:声明与访问控制、面向对象 赋值、运算符、流程控制、...

    SCJP考试指南(考试号310-065)光盘附带的MasterExam模拟题

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Java编程语言的一个认证考试,主要用于验证候选人的基础知识和编程能力。这个考试是针对Java SE(标准版)平台的,以前由Sun ...

    SCJP Java 考试指南(考试号310-065)

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项认证考试,考试号310-065。这个认证主要针对的是Java SE(标准版)平台的基础编程知识,旨在验证...

    SCJP 认证考试指南中文官方版

    本指南,即"SCJP 认证考试指南中文官方版",是为准备SCJP考试的考生提供的一份官方参考资料。它涵盖了考试的所有核心主题,包括但不限于以下内容: 1. **Java语法基础**:深入讲解Java编程语言的基本语法,如变量、...

    SCJP考试指南(考试号310-065)

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项认证考试,考试号310-065。这个认证主要针对的是Java SE(标准版)平台的基础编程知识,旨在验证...

    scjp最新试题----pdf

    这份"scjp最新试题----pdf"文档很可能是为了帮助考生准备SCJP考试而编写的,包含了最新的试题集。SCJP考试通常包括多选题和填空题,涉及以下几个关键的知识点: 1. **Java语法**:这是基础中的基础,包括变量声明、...

    JAVA SCJP 认证 310-065 考试模拟软件

    这款"JAVA SCJP 认证 310-065 考试模拟软件"是一个专门为备考者设计的学习工具,它模拟了真实的考试环境,帮助考生熟悉考试流程和格式。70道题目代表了正式考试中的题量,每题选择选项数目有标识,有助于考生了解...

    SCJP_认证考试指南(中文版).zip

    本书旨在帮助读者准备SCJP Java 5认证考试。书中涵盖了SCJP考试的所有考试要点,详细地介绍了参加SCJP的考生和Java程序员所应该掌握的所有技能。 本书主要内容包括:声明和访问控制、面向对象、赋值和初始化、...

Global site tag (gtag.js) - Google Analytics