> 文档中心 > java方法

java方法

java方法

  • java方法
    • 1. 方法的定义及声明
    • 2. 构造方法
    • 3. 普通方法
    • 3. 方法的特点
    • 4. 构造方法与普通方法的区别
    • 5. 构造方法重载
    • 6. this 关键字

java方法

1. 方法的定义及声明

  • 方法的作用

    • Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。
  • 定义:成员方法是类中进行数据处理(对象的行为),实现相关功能的函数。

  • 方法决定了一个对象能够接收什么样的消息。方法的基本组成包括:名称、参数、返回值和方法体。

  • 声明形式

    [访问权限修饰符] [修饰符] 返回值类型 方法名 (形式参数列表){    执行语句;    return 返回值;}

2. 构造方法

  • 构造方法的作用:创建对象的同时,完成数据初始化工作
  1. 无参构造方法
    • 声明方式:[访问权限修饰符] 类名() {}
  2. 有参构造方法
    • 声明方式:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,…){}
public class Student {    //属性    protected  String name; //姓名属性:null    int age;  //年龄属性,默认值:0    /*    1.构造方法声明方式:      1) 无参构造方法:[访问权限修饰符] 类名() {}      2) 有参构造方法:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,...){}    2.注意:      1) 当在类中不声明构造方法时,编译器会自动添加默认无参构造方法.      2) 一但在类中写了构造方法,编译器不再生成默认无参构造方法.      2) 构造方法可以重载 */    //定义有参构造方法    public Student(String name, int age){ System.out.println("name = " + name); System.out.println("age  = " + age); this.name = name; //this 代表当用 new 前对象 this.age = age;    }    //手动定义无参构造方法    public Student() {    }}

3. 普通方法

(1). 方法声明方式:[访问权限修饰符][修饰符] 返回值类型 方法名(参数类型 参数名, 参数类型 参数名. ...){ //形式参数列表 执行语句1; 执行语句2; ... return 返回值;    }    1. 访问权限修饰符: 1) private(私有的,只有本类可以访问) 2) protected(受保护的,本类,子类,不同包的子类可以访问) 3) default(默认的,本包的类可以访问) 4) public(公共的,所有的类都可以访问)    2. 返回值类型:任意java数据类型 :int short byte long float double boolean char 数组 字符串 枚举 类 接口    3. 方法名:动词,小驼峰    4. 形式参数列表:就是变量列表,用于储存调用方法时传递给方法的实际参数。 1)语法:方法名(数据类型1 参数名1, 数据类型2 参数名2, 数据类型3 参数名3,...2)注意:参数的个数可以是0个、1个或者多个    5. return: 用于结束方法以及返回方法指定类型的值    6. 返回值:该方法执行后的结构,该结果会返回给调用者    7. 方法体:方法体里面不能写方法,可以写局部变量、运算符、流程控制、数组等一切符合java规范的代码(2). 如何写一个方法呢?    ①明确方法是否有返回值,如果有,返回什么类型的结果?    ②明确方法是否需要参数,如果需要,需要几个什么类型的参数?    ③方法如何才能正确的得到想要的结果?3. 调用方法:数据类型 变量名 = 对象.方法名(实际参数列表)*/

3. 方法的特点

  • 定义方法可以将功能代码进行封装
  • 方法只有被调用才会执行
  • 方法的出现提高代码的复用性
  • 方法中可以调用方法,不可以在方法内部定义方法
  • 定义方法时,方法的结果应该返回给调用者,交由调用者来处理。

4. 构造方法与普通方法的区别

在这里插入图片描述

5. 构造方法重载

  • 什么情况下使用构造方法重载?
    • 在实际的开发中,初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载。
  • 构造方法是一种特殊的方法,它也能重载。
  • 构造方法的重载:是指同一个类中存在着若干个具有不同参数列表的构造函数。

6. this 关键字

  • this 关键字的作用
    • 表示对当前对象的引用
  • this 关键字的用法
    • 访问本类成员变量:this.成员变量名
    • 访问本类构造方法:this(实参列表)
    • 访问本类成员方法:this.方法名();