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除了返回值,还可以用来结束方法

方法的调用

对象名.方法名(参数列表);

  1. 当方法的返回值是一个值的时候,方法调用通常被当成一个值 调用方法,返回值

  2. 当方法的返回值是void的时候,方法的调用是一条语句

方法不可以嵌套循环

方法无先后顺序,方法的定义是平级关系

方法可以嵌套调用,甚至可以调用自己

方法的重载

方法名相同,参数列表不同 与返回值无关,返回值可以相同,也可以不同

原理:方法名相同的时候,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择相应的方法。 如果匹配失败,则编译器报错。

 

posted @ 2020-12-04 23:56  彬蔚依翎  阅读(63)  评论(0)    收藏  举报