方法
1.方法的理解和语法格式:
- 解决某一件事的功能实现。方法,是一段代码块的封装,方法中的代码应围绕某一功能的实现来写,目标明确,逻辑清晰。方法的语法格式如下:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
1.方法的调用
2.变量的操作:声明 赋值 修改
3.程序结构:选择结构 循环结构………
return 返回值;
}
- 具体如代码所示:
public class ff {
//方法的组成:修饰符、返回值、方法名、参数、方法体
public void method(int a){
//方法体
}
}
2.方法的组成
- 修饰符:分为两种,分别是访问权限修饰符(public公共的、private私有的)和静态修饰符(static)。
- 返回值:可以可无,无返回值(void)和有返回值(基本数据类型、引用数据类型)。
其中构造方法中的返回值是一个和类名相同的引用变量,在编写程序的时候省略写。- 方法名:采用驼峰命名法,第一个单词首字符小写,第二个及以后的单词首字符大写。
- 参数列表:可以可无,定义类型和参数名字不进行赋值。
- 方法体:1、定义变量(局部变量)。2、编写选择、循环结构。3、方法调用。 4、返回值语句 return。
3.参数分形参和实参(参数的分类)
- 形参:形式参数,在声明一个方法时,方法名后面的小括号中,就是形参, 格式:(参数数据类型 参数名)
- 实参:实际参数,在调用一个方法时,方法名后面的小括号中,就是实参。 格式:(参数值或一个同类型的变量)
- 补充:方法的状态:方法编写完成后,没有调用的状态叫作方法的声明,被其它方法调用时,叫调用状态。
4.方法的返回值
- 返回值指的是:根据实际的业务需求,对某一功能用程序实现后,需要有一定的产出。返回值:可以可无。
- 和有返回值-------------------基本数据类型、引用数据类型
- 无返回值--------------void
5.方法的调用和传参
- 调用:方法分静态和非静态,同一个类中,静态方法直接调用静态方法,静态方法调用非静态,要先创建对象,然后再调用。因为静态方法是属于类的,非静态属于对象的。不同的类中:调用静态方法,直接是类名.方法名();调用非静态:创建对象,再调用。
2.传参,调用有多个参数的方法时,传参的顺序一致,数据类型保持一致。
同一个类中:
主调方\被调方 | 3静态方法 | 实例方法 |
静态 | 直接写方法名调 | 创建对象,再调 |
实例 | 直接写方法名调 | 直接写方法名调(省略this) |
不同的类中:
主调方\被调方 | 静态方法 | 实例方法 |
静态 | 直接写类名.方法名()来调 | 创建对象,再调 |
实例 | 直接写类名.方法名()来调 | 创建对象,再调 |
6.构造方法
1.构造方法的作用:开辟内存空间,生成对象,俗称类创建对象的过程叫实例化 特点:方法名和类名相同,没有返回值一说,连void也没有。
2.构造方法分为有参构造和无参构造 无参构造:jvm虚拟机在加载类时会自动创建,每个类都默认有一个无参构造 有参构造:需要开发人员自己去编写,它的作用是:实例化对象的同时,为对象的成员 属性赋值。有参构造=无参构造+set方法
注意:如果开发人员编写了有参构造,那么虚拟机就不会默认生成无参构造。如果仍要使用无参构造,需要手动编写。
7.方法的重载
1.一个类中,同名不同参数的两个或以上的方法叫做方法的重载。有参构造和无参构造就是典型的方法重载.
2.如果类中只有有参构造,忘记了写无参构造 ,类中的有参构造会覆盖无参构造 .
3.如果类中有参构造和无参构造都忘记了写 虚拟机在加载该类的时候会默认帮你生成一个无参构造有参构造会覆盖默认的无参构造。
4.判断是否是重载只看两个因素:1.方法名相同,2.参数不同。
5.this是谁调用this所在的方法,谁就是this的当前对象。
8.成员变量和局部变量
成员变量:类的成员,也叫全局变量,在类的里面都可以使用,在static中需先声明才能使用,有默认的初始值。
局部变量:定义在方法体内部的变量,只有在定义的方法体内部才能使用,没有默认的初始值。