Java中方法及方法参数传递————两个重要基本语法
1 方法
1.1方法的概念及作用
1)概念:方法,也叫函数,但是一般在java中都叫方法,存在于类的结构体,可以看成是一个可以完成独立功能的代码块,可以反复使用,每次使用都是独立的。
2)
作用:完成功能,数据的处理!方法可以拿来反复使用,但每次使用都是独立的。
1.2 认识方法
public static void main(String[]
args){
}
1)public
static修饰符,修饰给与特殊意义
2)void:此处位置返回值类型,void
表示没有返回值
3)main:方法名字
4)(String[] args) : 一个形式参数,String[] 数据类型 args形式参数名字
形式参数: 本质没有值的;可以看成是有值的,在方法的内部完成功能的设计
5){}:方法的结构体
完成功能的设计
6)方法写在类的结构体中
1.3 方法的语法
返回值类型 方法名字( 形式参数 ){
}
1)返回值: 必须有
2)方法名字:必须有
3)小括号: 必须有
4)形式参数:根据需要设定,也可以没有形式参数
5) 大括号: 必须有: 但是功能语句可以任意写
6)方法可以看成完成功能的代码块
1.4
方法的使用
1.使用方法的三种方式
1)方法有static修饰:类名.方法名+参数列表[个数,顺序,类型必须一致]
2)方法没有static修饰:对象名.方法名+参数列表[个数,顺序,类型必须一致]
3)方法在同一个类中:方法名+参数列表[个数,顺序,类型必须一致]+参数列表: 传入对应类型的数据
2.注意事项:
1)对于方法的使用者而言,无需关心方法内部的实现
2)同一个类中:静态方法不能调用非静态的方法
3)同一个类中:非静态方法可以调用静态方法[ 自己读
测试]
1.5
方法签名
概念:方法名字+参数列表[类型,个数,顺序:必须一致]
1.6
方法重载
概念:在同一个类中,方法名字相同,参数列表不同
1.7
方法return
1)方式:将方法运算的结果返回给方法调用着,方法内部将运算结果使用语句:
return 值/变量/表达式;
2)方法返回值的位置,必须写与方法内部返回值的数据一致的数据类型
3)注意事项:
a、返回的是数据,不是变量或者表达式;
b、有返回值方法,一定要有对应返回语句。
1.8
方法使用的常见问题
1)忽略方法每次使用都是一次独立的使用
2)对于执行执行顺序变得模糊
3)方法调用错误,只使用了方法名字!缺少参数列表
4)有返回值的方法使用
a、使用了方法但是没有使用方法的结果值【 打印不出来结果 】
b、主方法中已经使用方法,打印语句括号中再次调用方法使用结果【方法功能重复使用】
5)没返回值的方法使用
a、将没有返回值的方法【void】方法调用放入打印语句小括号。
2 方法参数传递
2.1 什么是方法参数传递
概念:在使用方法的时候,传入值或者变量,传递的到底是什么?
2.1.1 值传递:方法传递的是值
1.形式参数类型是基本数据类型
2.基本类型数据传递的是值
2.1.2
值引用:方法传递的是值得引用
1.形式参数类型是引用数据类型
2.引用传递其实传的是地址,形式参数类型是引用数据类型或数组。
3.实际参数(数据)是对象(或数组),这时实际参数与形式参数指向同一个地址
4.在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被
保留了下来,所以方法执行中形式参数的改变将会影响实际参数。
2.2方法参数传递注意事项
1)方法调用时,实际参数把它的值传递给对应的形式参数,相当于拷贝了一份值给形式参数,所以方法执行中形式参数值的改变不影响实际参数的值。
2)基本数据不影响原来的值
3)引用数据不影响原来的地址值:
a、引用地址,引用的值,如果被改变,原来引用的的值所引用的值也会被改变,
b、因为都是同一个引用