跟我一起学JAVAEE吧——JAVA_SE篇——day04上课笔记
程序员文章站
2022-04-09 23:38:44
day 04方法描述:方法就是若干语句的功能集合方法定义格式public static 返回参数 方法名(){方法体 return 返回值;}调用格式:方法名();注意事项不能在一个方法内部定义方法多个方法的定义先后顺序无所谓返回值和返回值类型相对于参数如果没有,小括号则可以留空方法定义好之后不能自己执行一个方法中可以有多个return,但最终必须保证只有一个return被执行void返回类型,可以写return来停止方法,但不能跟返回值修...
day 04
方法
-
描述:方法就是若干语句的功能集合
-
方法定义格式
public static 返回参数 方法名(){ 方法体 return 返回值; }
调用格式:方法名();
-
注意事项
- 不能在一个方法内部定义方法
- 多个方法的定义先后顺序无所谓
- 返回值和返回值类型相对于
- 参数如果没有,小括号则可以留空
- 方法定义好之后不能自己执行
- 一个方法中可以有多个return,但最终必须保证只有一个return被执行
- void返回类型,可以写return来停止方法,但不能跟返回值
-
修饰符:public static(暂时固定格式)
-
返回值类型:方法返回的值是什么数据类型
- 有返回值:调用之后需要接受方法产生的结果,可以使用单独调用,打印调用或者赋值调用
- 无返回值:只需要执行,不需要关注运行后产生的结果,只能使用单独调用
-
方法名:小驼峰命名,命名规则和变量一样,见名识意(testMethod,getSum,getChange)
-
参数类型:方法中所需要的参数类型
-
参数名称:进入方法体的变量名称,如果有多个参数要逗号隔开
public static void getSum(int a,int b,int c,int d){ return a+b+c+d; }
-
方法体:方法需要做的事,方法的功能
-
return:两个作用,停止当前方法,第二返回数据给调用的地方
-
方法调用的三种格式
-
单独调用:方法名(参数),这种方法无法使用方法的返回值
public static void testMethod(){} public static void main(String[] args) { testMethod();//单独调用 }
-
打印调用:输出语句填写方法名
public static int testMethod(){ retunr 1; } public static void main(String[] args) { System.out.println(testMethod()); }
输出 1
-
赋值调用:数据类型 变量名=方法名(参数)
public static int testMethod(){ return 5; } public static void main(String[] args) { int i=testMethod();//i的值就等于5 }
-
注意:打印调用和赋值调用不能用于没有返回值的方法
-
-
方法的重载:方法名相同参数列表不同(必须)
- 方法的重载与下列因素有关
- 参数的个数不同
- 参数的类型不同
- 多类型参数的顺序不同
- 方法的重载与下列因素无关
- 参数名不同
- 修饰符不同
- 返回值类型不同
- 方法的重载与下列因素有关
数组
-
概念:数组是一种容器,可以存放同一数据类型的多个值
-
数组的初始化
-
动态初始化(指定长度)
-
数组类型 []数组名=new 数组类型[长度]
- 不赋初值直接打印 整型的值为0 浮点类型的值为0.0 字符型的值为空格 Boolean型的值为false
-
-
静态初始化(指定内容)
-
标准格式:
数据类型 []数组名称 = new 数据类型[]{元素1,元素2,元素3..........}
-
省略模式:
数据类型 [] 数组名称 = {元素1,元素2,元素3........}
-
-
动态初始化和静态初始化都可以拆分为两个步骤
int[] arr; arr = new int[5]; int[] arr1 ; arr1= new int[]{1, 2, 3, 4, 5, 6};
-
在不确定数组内容知道数组长度使用动态初始化,知道数组内容使用静态初始化
-
三种方式举例:
int[] arr = new int[5]; int[] arr1 = new int[]{1, 2, 3, 4, 5, 6}; int[] arr2 = {1, 2, 3, 4, 5};
-
-
特点
- 数组是一种引用类型
- 数组中存放数据的数据类型是一致的
- 数组在运行期间长度不可变
-
数组的访问:数组名[数组元素下标]
int arr =new int[10]; arr[0]=1; arr[1]=2; arr[2]=3 。 。 。
-
索引值:就是一个int类型的数字,代表元素的下标
-
索引值从0开始,一直到数组的长度-1结束,
-
如果访问超出了数组的元素,那么将会发生数组索引越界异常(ArrayIndexOutOfBoundsException)
java.lang.ArrayIndexOutOfBoundsException: 6
-
可以将数组中的一个元素赋值给一个变量
-
-
数组的遍历:
for (int i = 0; i < arr1.length; i++) { System.out.println(arr1[i]); }
-
for each 遍历数组
for(int i:arr2){ System.out.println(i); }
-
练习题
-
求出数组中的最大值和最小值
public static void main(String[] args) { int[] arr = new int[]{2, 4, 6, 10, 8, 1, 4, 5, 3, 9}; int max = 0, min = arr[0]; for (int i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } else if (arr[i] < min) { min = arr[i]; } } System.out.println("最大值=" + max + ",最小值=" + min); }
最大值=10,最小值=1
-
将数组反转,要求不能使用新数组,例1,4,2,5输出5,2,4,1
public static void change() { int[] arr = new int[]{4, 2, 36, 7, 8, 12, 33, 0, 11, 9}; for (int i : arr) { System.out.print(i + " "); } System.out.println(); for (int min = 0, max = arr.length - 1; min < max; min++, max--) { int temp = arr[min]; arr[min] = arr[max]; arr[max] = temp; } for (int i : arr) { System.out.print(i + " "); } }
4 2 36 7 8 12 33 0 11 9 9 11 0 33 12 8 7 36 2 4
-
本文地址:https://blog.csdn.net/weixin_44115522/article/details/107386967