判断字符串是否相等:equals()

 if(s.equals("hello")){
    System.out.println(s);
 }

三种重要结构

  • 顺序结构

  • 分支结构:if选择结构、switch选择结构(匹配一个具体的值,case会穿透,可以使用break防止穿透)

  • 循环结构:while循环、do-while 循环、for循环

switch 语句中的变量类型可以是:

  • byte、short、int 或者char。

  • Java SE 7 的新特性,表达式结果可以是字符串!(字符的本质还是数字)

    • switch 支持字符串String 类型了

  • 同时case标签必须为字符串常量字面量

反编译java-class,看源码

  • 步骤

    • 点击项目结构

    • 顺序、分支、循环三种重要结构_布尔表达式

    • 复制项目编译器输出路径

    • 顺序、分支、循环三种重要结构_循环语句_02

    • 打开文件
    • 顺序、分支、循环三种重要结构_java_03
    • 复制class文件
    • 在IDEA中打开这个文件,即可完成反编译
    • 顺序、分支、循环三种重要结构_循环语句_04

       

       


For 循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for循环执行的次数是在执行前就确定的。

语法格式如下: 

 

for(初始化;布尔表达式;更新){

    //代码语句
}

 

增强for循环

jdk 5 引入的,主要用于数组集合

 

 for(初始化;布尔表达式;更新){

    //代码语句 
}

 

 

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

 public class StrongFor {
     public static void main(String [] agrs){
         int [] numbers = {12,1234,212,455,456};
         for (int x:numbers){
             System.out.println(x);
         }
     }
 }

 

 

break和continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环。不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定,

关于goto关键字

  • goto关建字很早就在程序设计语言中出现、尽管goto仍是Java的一个保留字,但并来在语言中得到正式使用:java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子--带标签的break和continue.

  • “标签”是指后面跟一个冒号的标识符。例如:label: 对Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随标签使用,它们会中断到存在标签的地方。