java中的方法是什么,它是封装一组执行逻辑的代码块,依附于类或对象,可接收参数、处理业务并返回结果,核心作用是拆分代码、实现重复逻辑复用,适合写业务函数、工具逻辑;不适合把所有代码挤在main主方法内,初学者常混淆方法声明和方法调用,出现参数类型不匹配、返回值缺失的编译报错。
java中的方法基础组成
一个完整的方法由修饰符、返回值类型、方法名、参数列表、方法体五部分构成。修饰符用来控制访问权限,比如public代表任意类都可以访问;返回值类型定义方法执行结束后向外输出的数据类型,如果没有返回内容就写void。方法名遵循小驼峰命名规则,由动词开头,参数列表放在括号内部,多个参数用逗号隔开,括号内要写明参数类型和参数名称。大括号包裹的方法体,存放具体执行代码。
方法声明只是定义代码逻辑,不会自动运行,你需要通过方法名加上括号完成调用,调用时传入的实参类型、数量,必须和声明时的形参保持一致。
java中的方法分类
| 类型 | 特征 | 调用方式 |
|---|---|---|
| 实例方法 | 不带static,依赖对象 | 先new对象,再对象.方法名() |
| 静态方法 | 带static,属于类 | 类名.方法名(),无需创建对象 |
| 构造方法 | 方法名和类名一致,无返回值 | new对象时自动调用 |
静态方法无法直接访问实例变量与实例方法,这是新手高频出错点。在静态方法内部如果想使用实例成员,必须先创建类实例,再通过实例访问。
构造方法不属于普通业务方法,它的目的是完成对象初始化,不能写返回值类型,也不能主动调用,创建对象的瞬间由虚拟机自动执行。你不手动编写构造方法时,编译器会自动提供一个无参构造,一旦手写带参构造,默认无参构造就会消失。
方法参数与返回值规则
Java里方法传递基本数据类型时,传递的是数值副本,方法内部修改副本,不会影响外部原始变量。传递引用类型时,传递的是对象地址副本,方法内修改对象内部属性,会同步影响外部对象。这个特性被称为值传递,Java只有值传递,不存在引用传递。
返回值类型不为void时,方法内部必须使用return语句返回对应类型数据,return同时具备终止当前方法执行的作用。void类型方法也可以写return,后面不带数据,用来提前退出方法。
方法重载是同一个类中,多个同名方法,依靠参数个数、参数类型、参数顺序区分,和返回值无关。重载能让同一个功能名称适配不同入参场景,比如打印不同类型数据,就可以写多个同名print方法。
方法不能嵌套定义,不能在一个方法内部声明另一个方法。
方法的作用域局限在自身大括号内,方法内定义的局部变量,只能在当前方法中访问,方法执行结束后局部变量会被销毁。