方法及方法参数传递

							方法及方法参数传递

方法的概念及作用:
1.方法,也叫函数,但是一般在java中都叫方法,可以看成是一个可以完成独立功能的代码块,可以反复使用,每次使用都是独立的!存在于类的结构体
2.作用:完成功能,数据的处理!方法可以拿来反复使用。每次使用都是独立的
1)public static修饰符
a)修饰给与特殊意义
2)void:此处位置返回值类型,void 表示没有返回值
3)main:方法名字
4)(String[] args) : 一个形式参数,String[] 数据类型 args形式参数名字
a)形式参数: 本质没有值的;可以看成是有值的,在方法的内部完成功能的设计
5){}:方法的结构体
a)完成功能的设计
6)存在于类的结构体
方法的语法:
返回值类型 方法名字( 形式参数 ){
}

1)返回值: 必须有
2)方法名字:必须有
3)小括号: 必须有
4)形式参数:根据需要设定,也可以没有形式参数
a.方法可以看成完成功能的代码块
b.举例说明:代码块看成豆浆机
a)豆浆机会有入口[ 说明 :放绿豆 黄豆 豆豆 ]
5)大括号: 必须有: 但是功能语句可以任意写
2.注意事项:
1)对于方法的使用者而言,无需关心方法内部的实现
2)同一个类中:静态方法不能调用非静态的方法
同一个类中:非静态方法可以调用静态方法
3)方法名字+参数列表[类型,个数,顺序:必须一致]
方法return;
② 方法返回值的位置,必须写与方法内部返回值的数据一致的数据类型
③ 注意:返回的是数据,不是变量或者表达式
注意事项:有返回值方法,一定要有对应返回语句
返回的语句直接打印使用即可;
语法的结构:只看结构不看值
如果一个方法的返回类型不是void,那么要求[不管方法里面做了什么事情]
都必须返回一个和返回值类型匹配的值
②对于结构体语句中写返回值:编译检查语法,只看结构不看值:
结构体中写了返回值不一定执行的到,编译语法会不通过!
4.方法每次使用都是一次独立的使用
二 数组
什么是数组?
数组可以理解成在计算机中的多个连续的存储空间,里面可以按顺序存放多个类型相同的数据。
可以连续存放多个值;
在这里插入图片描述
1)数组名 : 数组的名字
2)数组元素 :就是存放在数组里面的数据
3)数组索引 :就是数组里面连续存储空间的编号,从0开始
4)length :数组的属性长度 数组名.length拿到数组的长度
动态写法: 写死了
数据类型 [] 数组变量名 = new 数据类型[数组长度];
int[] arr = new int[10];
一旦长度固定了就不会在改变了
1.存值
(1)数组名[索引位置] = 值;
2.取值
(1)数组名[索引位置]
(2)数组遍历
1.堆:可以理解为凡是new 出来的东西都放在这里面,堆内存可以被虚拟机动态的分配内存大小,无需事先告诉编译器的数据的大小、生命周期等相关信息
2.栈:主要存放一些变量容器名 (例如局部变量名,还可以存放局部变量 基本类型 数据值),栈内存被要求存放在其中的数据的大小、生命周期必须是已经确定的
在这里插入图片描述
三 数组特点;
1)数据类型限定了数组可以存放的数据类型
一个数组可以存储多个元素
3)一旦数组对象被创建好,那么其长度就固定不变了
4)动态创建好数组之后,会自动分配默认值,和数组中的元素类型有关(类似之前成员变量的默认值)
所有数组都有一个length属性;
数组索引越界:就会出现空指针错误
1.动态创建之先声明后赋值
数据类型 [] 数组变量名;
int[] arr;
数组变量名 = new 数据类型[数组长度];
arr = new int[10];
2.动态创建之声明的同时赋值
数据类型[] 数组名 = new 数据类型[数组长度];
静态写法:
数据类型 [] 数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
int[] arr = new int[]{1,2,3,4,5,6,7}
先声明后赋值:
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
常见写法:
数据类型[] 数组变量名 = {多个以英文逗号分隔的数据};
3.打印数组的方式
方式一
int[] arr={1,2,3,4,5,6,7,7,8,8,88,8,8,8,8};
for(int a=0;a<arr,length;a++){
Sysout.err.println(arr[a]);
}
方式二
for(int e:arr){
Sysout.err.println(e);
}
方法参数传递:
1)在使用方法的时候,传入值或者变量,传递的到底是什么?
2)值传递:方法传递的是值
a)形式参数类型是基本数据类型
b)基本类型数据传递的是值
3)值引用:方法传递的是值得引用
a)形式参数类型是引用数据类型
b)引用传递其实传的是地址,形式参数类型是引用数据类型或数组。
c)实际参数(数据)是对象(或数组),这时实际参数与形式参数指向同一个地址
引用地址,引用的值,如果被改变,原来引用的的值所引用的值也会被改变
基本数据类型值引用,引用的是值;
引用数据类型值传递,传递的是地址;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dkwjava/article/details/88859756
今日推荐