大纲
Day05(java基础知识)学习目标
【学习目标】理解、了解、应用、记忆
通过今天的学习,参训学员能够:(解释的时候说出二级目标的掌握程度)
- 【理解】能够独立编写代码定义方法并调用方法
- 【理解】阐述方法的定义格式
- 【应用】独立编写代码,完成求和方法的定义和调用
- 【理解】能够画图阐述方法调用的执行流程
- 【应用】能够独立编写代码完成方法的相关练习
- 【应用】定义方法完成练习:获取两个数据中较大值、比较两个数据是否相等、获取三个数据中的较大值
- 【应用】阐述返回值为void的方法与其他返回值类型方法有什么不同
- 【应用】定义方法完成打印1到n之间的数据练习、打印所有的水仙花数练习
- 【理解】理解方法重载及不同类型参数在方法中如何传递
- 【理解】阐述什么是方法重载及方法重载的特点
- 【应用】独立编写代码完成方法重载练习之比较数据是否相等的练习
- 【理解】阐述基本数据类型作为参数传递的特点
- 【理解】阐述引用数据类型作为参数传递的特点
- 【应用】独立编写代码完成方法操作数组的练习
- 【应用】独立编写代码,定义方法完成: 数组遍历练习、数组获取最值练习、数组元素求和练习
收获:
1定义方法完成练习:获取两个数据中较大值
package com.itheima;
import java.util.Scanner;
public class MethodTest {
public static int getMax(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int x = sc.nextInt();
System.out.println("请输入第二个数据:");
int y = sc.nextInt();
int max = getMax(x,y);
System.out.println("max:"+max);
}
}
2定义方法完成打印1到n之间的数据练习
package com.itheima;
public class MethodTest {
public static void printNumber(int n) {
for(int x=1; x<=n; x++) {
System.out.println(x);
}
}
public static void main(String[] args) {
printNumber(10);
System.out.println("-------------------");
printNumber(100);
}
}
3定义方法完成: 数组遍历练习
package com.itheima;
public class MethodTest {
public static void main(String[] args) {
printArray(arr);
}
public static void printArray(int[] arr) {
System.out.print("[");
for(int x=0; x<arr.length; x++){
if(x==arr.length-1){
System.out.println(arr[x]+"]");
}else {
System.out.print(arr[x]+", ");
}
}
}
}
实际编写代码总结
1方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
方法体;
return 返回值;
}
返回值类型:如果是int,需要有return; 如果是void,就不需要return了
参数类型 与参数名:如果是数组不要忘了写进去
2
基本数据类型与引用数据类型分别作为参数传递区别:
引用数据类型会用到堆,而基本数据类型不会
3
println 的输出会空行,而print 不会