1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体语句; return 返回值; }
修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一个名字,方便我们调用该方法。 参数类型:就是参数的数据类型 参数名:就是变量 参数分类: 实参:实际参与运算的数据 形参:方法上定义的,用于接收实际参数的变量 方法体语句:就是完成功能的代码块 return:结束方法 返回值:就是功能的结果,由return带给调用者。(3)两个明确: 返回值类型:结果的数据类型 参数列表:参数的个数及对应的数据类型(4)方法调用 A:有明确返回值的方法 a:单独调用,没有意义 b:输出调用,不是很好,因为我可能需要不结果进行进一步的操作。但是讲课一般我就用了。 c:赋值调用,推荐方案 B:void类型修饰的方法 a:单独调用(5)案例: A:求和方案 B:获取两个数中的较大值 C:比较两个数据是否相同 D:获取三个数中的最大值 E:输出m行n列的星形 F:输出nn乘法表 /*键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表*/ import java.util.Scanner;
class FunctionTest5 { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in);
System.out.PRintln("请输入n的值:(1~9)"); int n = sc.nextInt(); //调用 printNN(n);}/* 需求:输出对应的nn乘法表 两个明确: 返回值类型:void 参数列表:int n*/public static void printNN(int n) { for(int x=1; x<=n; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"/t"); } System.out.println(); }}} (6)方法的注意事项 A:方法不调用不执行 B:方法之间是平级关系,不能嵌套定义 C:方法定义的时候,参数是用,隔开的 D:方法在调用的时候,不用在传递数据类型 E:如果方法有明确的返回值类型,就必须有return语句返回。 (7)方法重载 在同一个类中,方法名相同,参数列表不同。与返回值无关。
参数列表不同: 参数的个数不同。 参数的对应的数据类型不同。(8)方法重载案例 不同的类型的多个同名方法的比较。 /*需求:我要求数的和我们的需求不断的发生改变,我们就对应的提供了多个求和的方法。但是呢,他们的名字是不一样的。而我们又要求方法命名做到:见名知意。但是,很明显,现在没有做到。那么,肿么办呢?针对这种情况:方法的功能相同,参数列表不同的情况,为了见名知意,Java允许它们起一样的名字。其实,这种情况有一个专业名词:方法重载。方法重载: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。 参数列表不同: A:参数个数不同 B:参数类型不同*/ class FunctionDemo4 { public static void main(String[] args) { //jvm会根据不同的参数去调用不同的功能 System.out.println(sum(10,20)); System.out.println(sum(10,20,30)); System.out.println(sum(10,20,30,40));
System.out.println(sum(10.5f,20f));}//需求1:求两个数的和public static int sum(int a,int b) { System.out.println("int"); return a + b;}//需求2:求三数的和/*public static int sum1(int a,int b,int c) { return a + b + c;}*/public static int sum(int a,int b,int c) { return a + b + c;}//需求3:求四个数的和/*public static int sum2(int a,int b,int c,int d) { return a + b + c + d;}*/public static int sum(int a,int b,int c,int d) { return a + b + c + d;}public static float sum(float a,float b) { System.out.println("float"); return a + b;}} 2:数组(掌握) (1)数组:存储同一种数据类型的多个元素的容器。 (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。 编号的专业叫法:索引 (3)定义格式 A:数据类型[] 数组名; B:数据类型 数组名[];
(6)数组内存图 A:一个数组
B:二个数组 C:三个数组(两个栈变量指向同一个堆内存)
(7)数组的常见操作 A:遍历 方式1: public static void printArray(int[] arr) { for(int x=0; x
新闻热点
疑难解答