第二周学习心得

1.数据输入,顺序结构:scanner:包括步骤 导包 ,创建对象,接收数据

import java.util.Scanner
 Scanner scanner = new Scanner(System.in);
 String a = scanner.next();
 System.out.println(a);

顺序结构:1.单路分支:if

if(boolean){//如果boolean结果位true则向下执行不然不会输出代码块的语句
    //执行的语句块
}

2.双路分支:if...else

if(boolean){   //如果执行及结果位true则执行代码块1
       //执行的代码块 1   
 
}else{        //执行的结果位false则执行 代码块 2
       //执行的代码块 2    
}//字面意思   如果  否则     二选一

3.多路分支:if..elseif

4.多路分支:switch..case

                        1.case后面跟的值是有要求的:case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

                        2.switch语句必须是整型常量、整型变量、整型的表达式

2.循环结构:一while循环的语法如下:

​ while(布尔表达式){

​ 循环体;

}

说明:

布尔表达式表示循环体执行的条件,当条件为true时执行循环体。

循环体既可以是一条简单的语句,也可以是复合语句。

while语句的执行过程是:计算布尔表达式的值,如果其值是true,执行循环体;再计算布尔表达式的值,如果其值是true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环。

二.do-while循环的语法如下:

​ do{

​ 循环体;

}while(布尔表达式);

说明:

布尔表达式表示循环执行的条件。

循环体既可以是一条语句,也可以是语句序列。

do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形成循环,直到布尔表达式的值变为false,结4束循环,执行do-while语句后的语句。

三:for循环的语法结构

​ for(表达式1; 表达式2; 表达式3){

​ 循环体;

}

说明:

表达式1的作用是给循环变量初始化。

表达式2的作用是给出循环条件。

表达式3的作用是改变循环变量的值。

循环体可以是一条或多条语句。

for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句

3.数组:

数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

1 数组初始化
数组的两种常见初始化方式:

动态初始化(指定长度)数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[数组长度];
                                        数组存储的数据类型 数组名字[ ] = new 数组存储的数据类型[数组长度] 静态初始化(指定内容) 

                                                  数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};

                                                  数据类型[] 数组名 = {元素1,元素2,元素3…};

索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 (index),可以通过数组的索引访问到数组中的元素。

数组名[索引] = 数值,为数组中的元素赋值
变量 = 数组名[索引],获取出数组中的元素

4.方法:

一.方法必须先创建才可以使用,该过程称为方法定义

格式:public static void 方法名(){

方法体

}

方法调用:方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用

带参数方法的定义:

格式:public static void 方法名(参数){........}

格式:(单个参数):public static void 方法名 (数据类型 变量名){........}

范例:public static void isEvenNumber(int number) {.............}

格式(多个参数):public static void 方法名(数据类型 变量名1,数据类型 变量名2,......){.......}

范例(多个参数):public static void getMax(int number1,int number2){.......}

注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错

方法定义时,多个参数之间使用逗号 , 分隔

带参数方法中的参数,就是在该方法中提前定义好的变量,而在方法体中就是要用这些变量,而在调用方法时,就是给这些参数(变量)赋值,这就是定义方法中的参数叫形参,而调用方法中的参数叫实参

带参数方法调用:

格式: 方法名(参数);

格式(单个参数):方法名(变量名/常量值);

范例(单个参数):isEvenNumber(5);

格式(多个参数):方法名(变量名1/常量值1,变量名2/常量值2);

范例(多个参数):getMax(5,6);

注意:方法调用时,参数的数量与数据类型必须与方法定义中的设置相匹配,否则程序将报错

注意:调用时,如果参数写的是变量名的话,则需要提前定义该变量

带返回值方法的定义:

格式:public static 数据类型 (代替了void) 方法名(参数){

return 数据(一定是上面该数据类型的);

注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

带返回值方法的调用:

格式1:方法名(参数);

范例:isEvenNumber(5);

注意:该格式有时候没有意义,所以一般用格式2

格式2: 数据类型 变量名 = 方法名(参数);

范例:boolean flag = isEvenNumber(5);

          System.out.println(flag);

方法的注意事项: 

1.方法不能嵌套定义(方法与方法是平级关系)

2.void表示无返回值,可以省略return ,也可以单独的书写return ;,后面不加数据

方法重载:在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或者参数个数,这些同名的方法,就构成了重载关系

注意:识别方法之间是否是重载关系,只看方法名和参数,跟返回值无关,就相当于你一个是void,一个是int,跟是否重载没有关系

方法重载的好处:不用记忆过多繁琐的方法名字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值