判断字符串是否相等: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,看源码
-
步骤
-
点击项目结构
-
-
复制项目编译器输出路径
-
- 打开文件
- 复制class文件
- 在IDEA中打开这个文件,即可完成反编译
-
-
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关键字通常只中断当前循环,但若随标签使用,它们会中断到存在标签的地方。