方法
形参变量:就是一个空壳子,等待实参的放入并调用,就是存放一些实参的地址,一般在方法中
实参变量:就是实际值的变量,调用方法时,引入实际值。
public static void test(int a,int b){
//a, b 为形参变量
System.out.println(a+b);
}
//在main 方法体中调用
test(10,12);//10,12 为实参变量
- 方法是解决一类问题的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被调用
return :返回结果,和终止方法
重载:同名,不同返回值和不同的形参的方法
- 方法名称必须相同
- 参数列表必须不同(数据类型,个数,参数排序顺序可以不同)
- 返回类型可以相同,也可以不同。
//定义了一个printArray 的方法
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i] + " ");
}
//方法的定义
public static 返回值(int/float/void) fang(方法名)(放入对应的参数){
//方法体
}
可变参数
命令行参数
递归:自己调用自己,两部分:递归头什么时候不调用自身方法。如果没有头,会陷入死循环,递归体:调用自身方法
数组
Java 内存分配分析
堆栈,方法区:
堆:存放new的对象和数组,可以被所有的线程共享,不会被别的存放别的对象引用
栈:存放基本类型,会包含着和基本类型的数值,引用对象的变量(会存放改引用在堆里的具体地址)
堆和栈:对象是在堆中的,原始类型,数组保存在堆中
数组是最简单的数据结构,相同类型属性的集合。有先后顺序下标。
数组的声明和创建:
int[] array = new int[数值];
int[] array = {1,2,3}
int array[] = new int[数值];
数组的基本特点
- 其长度是确定的。数组一旦被创建,它的大小是不可以改变的
- 其元素必须是相同的基本类型和引用类型,不可混合出现
- 数组变量属于引用类型,数组也可以看成对象,数组中的每个元素相当于该对象的成员变量。
合法区间:[ 0 ,lengeth-1],数组不可越界
数组使用:
- 数组作为方法入参
- 数组作为返回值;示例代码如下
package com.pan.scaner;
public class Demo03 {
public static void main(String[] args) {
//定义数组array
int[] array = {1, 2, 3, 4, 5};
int[] reverse = reverse(array);
//调用打印的方法
printArray(array);
printArray(reverse);
}
//数组入参,打印方法定义
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i] + " ");
}
}
//将数组作为返回值返回,并反转输出数组元素
public static int[] reverse(int[] array) {
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
//array.length-1 ,为数组的最大长度,交换数值
result[array.length - 1 - i] = array[i];
}
//返回result
return result;
}
}
多维数组
int[][] array = new int[数值][数值];
int[][] array = {{1,2},{3,4}}
int array[][] = new int[数值][数值];
//类似于一维数组