方法
方法的概念和用法
1.方法就是可以完成独立功能的代码块
2.可以反复使用,每次都是独立的
3.存在于类的结构体
认识方法
1.public static 是修饰符,赋予特殊意义
2.返回类型,如void
3.方法名字,如main
4.形式参数,(String[] args)
5.结构体,完成功能设计
6.功能,存在于类的结构体中
方法的语法
返回值类型 方法名字(形式参数){
}
1.返回值:必须有
2.方法名字:必须有
3.小括号:必须有
4.形式参数:
可以不设定
完成功能的代码块
5.大括号:功能语句
设计一个方法
方法语法:返回值 方法名字 (参数列表) {功能语句}
方法的使用
1.有static修饰,类.方法名(参数列表)
2.没有static修饰,对象.方法名(参数列表)
3.方法在同一类中,方法名(参数列表)
方法重载
同一个方法可以被多次循环使用。
方法return
return 返回值(可以为表达式)
注意:return不一定执行得到,只是看语法
方法的常见问题
1。方法每次都是独立使用
2。只写了方法名,忘记写参数列表
3。返回值的 类型
4。使用了方法,但是并没有使用结果值
5。将(void)方法去调用值
数组
什么是数组
数组可以理解成在计算机中的多个连续的存储空间,里面可以按顺序存放多个类型相同的数据。
1)数组名 : 数组的名字
2)数组元素 :就是存放在数组里面的数据
3)数组索引 :就是数组里面连续存储空间的编号,从0开始
4)length :数组的属性长度 数组名.length拿到数组的长度
数组的基本语法
动态创建之声明的同时赋值
int[] a = new int[10];
数据类型[] 数组变量名 = new 数据类型[长度];
如何使用
1.存值
int[0] = 3;
2.取值
int[0]
遍历数组
JVM储存数据分析
1.堆:可以理解为凡是new 出来的东西都放在这里面
int [] a = new int[9]
a --->int类型的数组放在堆里,长度是9
2.栈:主要存放一些变量容器名。大小,周期都已确定
a ---->这个数组的地址放在栈里,我们通过这个地址就可以提取到我们想要的 int[9] 的信息.
数组特点
1。类型限定了数组可以存放的类型
2。1个数组可以储存多个元素
3。数组被创建,长度就固定不变了
4。动态数组创建好后,会自动分配默认值和元素类型
常见问题
1。所有数组都有一个.length属性
2。空指针错误
3。return的用法在当层,返回当层的值。
其他语法
1.动态创建之先声明后赋值
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[数组长度];
2.静态创建
a.声明的同时赋值
数据类型 [] 变量名 = new 数据类型[] ;
b.先声明后赋值
数据类型 [] 变量名;
变量名 = new 数据类型[] ;
3.静态简写(推荐)
int[] num = {2,3,4,5,6};
打印数组
可以用for循环逐步打印。
打印用 逗号 分割,System.out.print(arr[i]+”,”)
方法参数传递
概念
1.值传递:方法传递的是值
如果是基本数据类型,传递的是值
2.值引用:方法传递的是值的引用
如果是引用数据类型,传递的是地址
注意
参数传递,是值传递 还是 引用传递?(面试题)
1.可以都看成是值传递
2.基本类型就是变量的中值本身
3.引用类型的变量在传递的时候,其实也是变量中值[ 这里的值看成存储对象的引用地址