学习Java第三天

一、条件语句
定义:按照指定条件执行的语句
如果某个条件成立则......否则......
1、条件语句分类
1.1单分支
程序结构:
if(条件表达式){
       执行语句
}

语义:如果满足表达式的条件则执行代码
注意:条件表达式需要是布尔类型的表达式
如果if结构中的语句块只有一行,则可以省略{},直接写在if判断后面,不推荐
如:if(条件表达式)执行语句

1.2双分支
程序结构:
if(条件表达式){
    执行语句1
}else{
    执行语句2
}

语义:如果满足条件表达式则执行语句1否则执行语句2

1.3多分支
程序结构:
if(条件表达式1){
  执行语句1
}else if(执行语句2){
  执行语句2
}
......
else{
   执行语句n
}

语义:如果满足条件表达式1则执行语句1否则如果满足条件表达式2则执行语句2,若这些条件都不满足,则退出结构或执行else中的语句
注意:if语句后面可以跟随多个else if 
if语句是可以相互嵌套,但是不能嵌套过多

Scanner类可以用于帮助我们去获取控制台输入信息
Scanner提供众多方法:
next():用于获取控制台中输入的数据,并且返回的也是一个字符串
nextInt():用于获取控制台输入的整数数据,并且返回的也是一个整数,如果控制台输入的不是整数那么程序就将报错
......
我们去调用这些方法的时候是通过Scanner类的对象去调用的

三目条件表达式:就是if条件语句的简写形式
数据类型 变量 = 条件表达式?执行语句1:执行语句2;

二、循环
定义:按照一定的规律重复执行某件事
1、循环的分类
1.1 for循环
程序结构:
for(循环初始条件表达式;循环终止判断表达式;递进表达式){
   循环体;
}

执行步骤:
(1)循环初始化表达式只执行一次并且在for循环最开始执行;
(2)执行循环终止判断表达式,如果满足条件就继续执行,否则跳出循环
(3)执行循环体
(4)执行递进表达式用于进入下一次循环
(5)执行循环终止判断表达式,如果满足条件就继续执行,否则跳出循环
注意:for循环也是可以嵌套的
for-each遍历循环
程序结构:
for(变量类型 变量;集合:数组){
语句表达式
}

1.2 while-do
程序结构:
while(条件表达式){
    循环体
}

语义:当while中的条件表达式为true则执行循环体代码,否则就跳出循环

1.3 do-while
do{
循环体
}while(条件表达式);

语义:先执行循环体代码,再去判断条件表达式

2、循环的跳出
2.1 break:结束当前最近的整个循环
2.2 continue:结束当前最近的循环进入下一个循环(存在于while语句、for语句或者for-each语句的循环体中)
2.3 return:直接结束整个循环

3、选择语句
程序结构:
switch(选择值){
    case 值1:
     执行语句;
     break;
    case 值2:
     执行语句;
     break;
    ......
    default:
    执行语句;

}
语义:当switch中的选择值或表达式满足对应case值则执行对应的代码,否则就从上往下依次匹配case,若都没有匹配上则执行default里面的语句
用case的值去匹配switch中选择表达式的值,如果匹配上就执行,否则其他case继续匹配
switch中的选择值可以是byte、short、int、char、String类型的值或表达式
case中可以存放的值可以是:byte、short、int、char、String类型的值
注意:如果case语句后面没有break的话则会发生穿透!
switch中的default语句不是必须的,可写可不写

问题:既然if和switch在某种程度上功能是类似的吗?
if语句执行效率要高于switch

三、方法
方法:方式+法则(我们可以根据某件事去制定一个法则,其他人或自己需要处理的时候就可以直接使用法则)
在Java中对法则的制定就是对代码的封装组合
思维发散出去方法要干两件事:
1、方法的定义(法则的制定)
2、方法的调用(法则的使用)
换句话说方法就是封装代码

特点好处:1、提高代码的复用性(对于重复使用的代码我们可以考虑对其进行封装)
2、便易维护
3、方便对代码的封装和隐藏

程序结构:
权限修饰符 其他修饰符 返回值类型 方法名(参数列表){
   方法体
   return语句;
   }

权限修饰符:用于控制方法能够在哪些地方被调用
public:该权限修饰符所修饰的方法能在任何地方被访问
private:该权限修饰符所修饰的方法只能在当前类中被访问

返回值类型:用于说明方法所返回的值的数据类型如下所示:
void:无返回值(该方法没有返回值,方法体里面不需要搭配return语句使用)
Java中的数据类型:方法有返回值(需要方法体里面搭配return语句使用)

参数列表:用于规定方法可以接收哪些参数
格式:(数据类型1 参数名1,数据类型2 参数名2,......)
注意:对于有参方法在调用的时候需要传入参数
形参的作用域是整个方法

方法的调用:
方法名(参数列表);
注意:若一个方法被static关键字所修饰,那么它被称为静态方法,并且该方法只能访问静态方法和静态成员变量
相反未被static所修饰的方法被称之为实例方法,实例方法既可以访问静态也可以访问非静态

return的作用:用于方法中值的返回、结束程序或者方法
方法中return后面不能再写业务代码了

方法的重载:
一个类中可以允许多个方法同名只要这些方法的参数列表不同即可
注意:所谓的参数列表不同指的是参数顺序、数量、类型
方法重载只有两个要求即方法名要相同,参数列表不相同,其他因素都不影响方法的重载


知识回顾
一、条件语句
定义:按照指定条件执行的语句

单分支
双分支
多分支
if(条件表达式1){
   执行语句1
}else if(条件表达式2){
   执行语句2
}
......
else{
   执行语句n
}

Scanner类用于帮助我们去获取控制台输入信息

三目条件表达式:
数据类型 变量 = 条件表达式?执行语句1:执行语句2;

二、循环
定义:按照一定的规律重复执行某件事

1、循环分类
for循环
for(循环初始条件表达式;循环终止判断表达式;递进表达式0{
   循环体;
}
while-do
while(条件表达式){
   循环体;
}
do-while

2、循环的跳出
break:直接结束循环
continue:跳过本次循环,进入下一个循环
return:直接结束整个循环

3、选择语句
switch(选择值){
    case 值1:
        执行语句1;
        break;
    case 值2:
        执行语句1;
        break;
    ......
    default:
    执行语句;
}

三、方法
特点好处:
1、提高代码的复用性
2、便易维护
3、方便对代码的封装和隐藏

程序结构:
权限修饰符 其他修饰符 返回值类型 方法名(参数列表){
  方法体
  return语句;
}

方法的调用:
方法名(参数列表);

方法的重载:方法名相同,参数列表不相同
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值