JavaSE基础知识学习第五天
顺序结构
最基本的结构
一条一条按照顺序执行
if选择
if单选择
if(布尔表达式){
}
equals:判断字符串是否相等
if双选择结构
if(布尔表达式){
}else{
}
if多选择结构
if(布尔表达式1){
}else if(布尔表达式2){
}else if(布尔表达式3){
}else{
}
switch多选择结构
switch(){
case value1:
break;
case value2:
break;
case value3:
break;
default;
}
switch语句中的变量可以是byte、short、int、char
从JavaSE7开始支持String
case必须是字符串常量或者字面值
switch语句是匹配一个具体的值。
case穿透:
就是在执行switch结构的时候,switch语句已经匹配到一个case,程序在运行的过程中如果没有遇到break,那么程序将会执行下面所有的语句体
这个现象可以利用起来
break:跳出switch结构
字符的本质就是数字
反编译:用idea把编译好的字节码文件拷贝到工程目录里面,idea自己会反编译的
case的值可以是String类型的底层原理是:把字符用hashcode的方法转成数字,匹配
循环结构
while
while(boolean表达式){
}
boolean表达式:true 执行循环
false 不进入循环/结束循环
不满足条件就进入不了循环
死循环
while(true){
}
do……while
do{
}while(boolean表达式);
先执行后判断 至少执行了一次循环
for循环
for(初始化语句;布尔表达式;初始化变量的自增){
}
初始化语句:声明一个变量
boolean表达式:控制循环次数
初始化变量的自增:迭代
执行次数在执行前就确定了
print 输出不会换行
println 输出会换行
\t 空格
\n 换行
死循环
for( ; ; ){
}
增强for循环
for(声明:表达式){
}
主要是用来遍历数组或者集合对象
break
在循环中可以,强制的终止 退出循环,但不会终止程序
可以在switch语句中,跳出switch结构
continue
用来在循环语句中,终止某次循环 罢工一次
方法
方法的定义
实现某个功能的代码块 把可以实现某个功能的代码块抽取出来
原子性:一个方法只实现一个功能
修饰符 返回值类型 方法名(参数类型 参数名){
//方法体 定义方法的功能
return 返回值;
}
参数列表:参数分为形参和实参
形参:接收外界输入的数据 定义
实参:调用方法的时候实际传给方法里面的数据
return除了返回值,还可以用来结束方法
对象名.方法名(参数列表);
-
当方法的返回值是一个值的时候,方法调用通常被当成一个值 调用方法,返回值
-
当方法的返回值是void的时候,方法的调用是一条语句
方法不可以嵌套循环
方法无先后顺序,方法的定义是平级关系
方法可以嵌套调用,甚至可以调用自己
方法的重载
方法名相同,参数列表不同 与返回值无关,返回值可以相同,也可以不同
原理:方法名相同的时候,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择相应的方法。 如果匹配失败,则编译器报错。
浙公网安备 33010602011771号