day02--函数、数组、算法

来源:互联网 发布:胡一帆写字软件 编辑:程序博客网 时间:2024/05/14 09:07

循环中两个特殊的关键字
continue关键字:结束某一次循环
break关键字:结束循环或分支
思考案例:编写程度,最多接收10个数,求这些数的和,输入999中断接收数据

/*  要求: 接收用户输入的10个数字,求和,如果输入了999,则中断*/import java.util.Scanner;class Demo2{    public static void main(String[] args){        Scanner sc=new Scanner(System.in);        int sum=0,num=0;        for(int i=0;i<10;i++){            System.out.println("请输入一个数字:");            num=sc.nextInt(); //读取用户输入的数字            if(num==999)  break;            sum+=num;        }        System.out.println("当前输入数字的和:"+sum);    }}

Java中的函数(方法)
定义:具备特定功能的一段独立代码,什么时候使用,什么时候调用即可
格式:访问范围 返回值类型 方法名(参数类型 参数名…)
作用:提供代码的可重用性,简化代码结构
方法参数
格式:方法名(参数类型 参数名,参数类型 参数名…)
在定义方法时,在小括号内声明一个或多个参数(形式参数),用于接收传入的数据
方法参数由数据类型和参数名两部分组成,参数名即是变量名
方法在调用时,需要根据参数的类型、个数、顺序等传入实际的数据(实际参数)
方法返回值
格式:return实际的数据
在方法中,在完成功能之后,通过return语句,将处理结果的数据返回给调用者。
声明的方法位置:被调用者
调用方法的位置:调用者
如果方法有返回值,需要在声明方法时,需要确定返回数据的类型
如果方法没有返回值,则不需要return语句,或直接写成:return;
课堂思考
main方法什么时候调用?
在运行时,由JVMz自动调用的
main方法作用是什么?
1.应用程序的入口
2.程序中用到的数据一般由main方法提供
3.调用功能方法,完成某一任务
能否同时存在相同名的方法?
答:可以存在相同的方法,不过此方法以重载的方式存在
引发的问题:什么是重载?
重载:在同一个class中,出现了多个同名方法,但参数不同的现象
参数不同:个数不同、类型不同、个数和类型都不同

Java中的数组
引用数据类型的三大分类:类、接口、数组
定义:是用于存放多个相同数据类型的数据结构,数组变量属于引用数据类型
一维数组定义格式
格式1:数据类型 []变量名=new 数据类型[个数];
格式2:数据类型 []变量名=new 数据类型[]{数值1,数值2,…数据n};
格式3:数据类型[]变量名={数值1,数值2,数值3};
格式4:数据类型[]变量名;
注意事项
1.数组的长度由创建数组时指定,不能在生命中指定,如int [5] a;//非法的
2.在创建数组时,它会完成三个动作
1)在栈中创建一个数组对象
2)在内存中给数组分配存储空间
3)给数组的元素初始化一个相应的数据类型的默认值
3.初始化数组的两种方式
静态方式
在定义数组的同时为数组元素分配空间并赋值,如格式3和格式4
eg : int[] as=new int[]{0,5,8};
动态方式
eg:
int [] as;
as=new int[5];//动态分配5个数组的长度
as[0]=1;//对第0个位置的元素赋值为1
4.数组是使用下标来存储或取出数据的,数组的下标从0开始
5.数组长度属性length,是通过数组名.length访问,如int len=as.lenght;
二维数组定义格式
格式1: 数据类型[][] 变量名=new 数据类型[行数组的个数][列数组的个数];
格式3: 数据类型[][] 变量名=new 数据类型[][]{{数值1,数值2….},{数值1,数值2}};
格式2:数据类型[][] 变量名={{数值1,数值2….},{数值1,数值2}};
说明:Java二维数组可以看成以数组为元素的数组。
如: int [][] a = { {1}, {4,5,6}, {7,8}}
可变参数
说明:JDK 5.0中,新增了可变参数
格式:方法名(数据类型…参数名){}
用途:可以动态地传入0个或多个实际的参数,专为传入方法参数的个数不固定的方法而准备的
注意:Java编译器将可变参数转换成数组处理
Java中增强for循环
格式:for(数据类型 变量:数组变量名)
{
语句;
}
用途:只适合依次遍历显示数组或集合中全部元素的内容
缺点:遍历数组或集合时无法访问索引(下标)值

0 0
原创粉丝点击