方法
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
方法的五部分缺一不可
修饰符
比较多,后面会详细介绍。目前public static
**返回值类型 **
用于限定返回值的数据类型
**方法名 **
一个名称,为了方便我们调用方法
参数列表
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量,接收调用方法时传入的参数
**方法体 **
完成功能的代码
return 结束方法以及返回方法指定类型的值
返回值 程序被return带回的结果,返回给调用者
注意:方法没有返回值相应位置使用void关键字替代,返回值类型与返回的实际值类型必须匹配,若方法返回数据类型为void 那么可以省略return
修饰符使用 public static
返回值使用 数据类型 / void(有无返回值)
方法名使用 一般就是当前方法实现的功能名
参数列表使用 可以写0到无穷个参数(有无参数)
方法体使用 根据实际实现的功能书写代码(使用参数)
方法的分类:
1、无返回值无参数列表
2、有返回值无参数列表
3、无返回值有参数列表
4、有返回值有参数列表
任意一个方法大致都可以使用这四种中的一种完成
方法的使用
由于使用了public static 修饰 所以可以直接使用通过方法名(参数)的形式进行调用
方法名(参数列表)
实参与形参
形参:形式参数
在方法声明时,有时为了提升代码功能与代码的灵活性,需要声明参数列表,这个参数列表中的声明的变量就称之为形参(在声明方法时,书写在参数列表中,由数据类型与标识符组成的参数 称之为形参)
实参:实际参数
在方法调用时,根据方法的形参对应填入的数据,称之为实参。方法执行的过程,实际就是将实参存入形参后执行相应代码体。(方法调用时,形参输入的顺序与数据格式与形参一一对应)
方法的实际调用过程
方法定义与使用注意事项
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用在传递数据类型
如果方法有明确的返回值,一定要有return带回一个值
方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
在同一个类中。两个方法方法名相同参数列表不同,我们称之为发生了方法的重载,或两个方法互为重载
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
参数列表的不同分为三种情况:
1、个数不同
2、数据类型不同
3、顺序不同(个数相同两个以上 数据类型相同两个以上)
面向对象思想概述
将是事物的描述变为对对象的描述,通过代码进行一类事物(类)的描述,可以通过具体的描述值来确定是这一类事物中的具体对象,在使用其定义好的方法进行功能开发。
万物皆对象
面向对象思想的优点
是一种更符合我们思想习惯的思想
可以将复杂的事情简单化
将我们从执行者变成了指挥者
角色发生了转换
类与对象的关系
对象是类的具体表现形式
类是创建对象的模版
类是大量对象共性的抽象
类的组成
类名:class后的标识符
类体:{
属性:用于描述对象具体的特征
行为:对象具体拥有的功能
}
//类的定义
//类由类名与类体两部分组成
//类名就是用来标识不同类
//同一个包中不能出现类名相同的类
public class Student {
//类体:存放类中所有信息
//属性=>变量
//用来描绘具体对象拥有的具体属性对应的数据信息
public String name;//学生姓名
public int id;//学号
//行为=>方法
//确定对象能够处理的业务
public static void study() {
System.out.println("学习使我快乐!一天不学习浑身难受!");
}
}
方法的调用(总)
方法的使用大致分为三种
1.调用本类中的方法
(1)被static修饰的方法
直接使用 方法名(参数) 的形式调用
(2)未被static修饰的方法
如果当前方法被static修饰,那么他只能调用被static修饰的方法 方法名(参数)
2.调用其他类中未被static修饰的方法
必须先创建指定类的对象,之后通过 对象名.方法名(参数) 的形式调用
3.调用其他类中被static修饰的方法
即可以创建指定类的对象,之后通过 对象名.方法名(参数) 的形式调用
但是正常使用语法应为 类名.方法名(参数) 的形式