方法是类或对象的行为特征的抽象
Java中的方法不能独立存在,必须定义在类体中

语法格式

  1. 权限修饰符 返回值类型 方法名(参数类型 参数名)
  2. {
  3. //方法体
  4. //返回值
  5. }

权限修饰符

一般我们定义成public
还有其他的访问修饰符,protect,private
还可以不加访问修饰符

返回值类型

方法一定有返回值类型

方法名

参数列表

  • 参数类型
  • 参数名

    {}

    花括号表示方法体

方法的定义

  • 方法定义的先后顺序无所谓
  • 方法的定义不能产生嵌套包含关系
    • 方法的内部是不能定义方法的
  • 方法定义中的返回值与传递的参数类型均为java中定义的数据类型
  • 在方法中可以进行返回数据的处理,格式

    • return 返回数据类型
    • void 不返回数据类型
      1. public class Person
      2. {
      3. public void eat()
      4. {
      5. System.out.println("这个eat方法声明了void类型,void类型就是没有返回值");
      6. }
      7. public int getAge()
      8. {
      9. System.out.println("这个getAge方法是声明了int类型,表示需要在方法的最后使用return返回具体的值");
      10. return 20;
      11. }
      12. }

      方法的调用

  • 方法定义了,不会执行,如果想要执行,应进行方法调用

    本类中的方法调用

  • **方法名(参数列表)**

    外部类中的方法调用

  • **调用类的对象.方法名(参数列表)**

    1. public class Person
    2. {
    3. public void eat()
    4. {
    5. System.out.println("这个eat方法声明了void类型,void类型就是没有返回值");
    6. }
    7. public int getAge()
    8. {
    9. System.out.println("这个getAge方法是声明了int类型,表示需要在方法的最后使用return返回具体的值");
    10. return 20;
    11. }
    12. public static void main(String[] args)
    13. {
    14. Person p = new Person();
    15. p.eat();
    16. int age=p.getAge();
    17. System.out.println("年龄是"+age);
    18. }
    19. }

    以上定义的方法是实例方法,对实例方法的调用首先要创建类的对象
    然后用**对象名.方法名**调用
    这个方法调用了才会执行

构造函数和普通方法的区别

名称 具体区别
函数名 1.构造函数是没有返回值类型的
2.普通函数是有返回值类型的,即使函数没有返回值,返回值类型也要写上void
返回值类型 1.构造函数的函数名必须要与类名一致
2.普通函数的函数名只要符合标识符的命名规则即可
调用方式 1.构造函数是在创建对象的时候由jvm调用的
2.普通函数是由我们创建对象调用的
作用 1.构造函数的作用用于初始化一个对象
2.普通函数是用于描述一类事物的公共行为的