1、方法的定义
什么是方法?通常情况下,可以这么理解:
方法一般是指为获得某种东西或达到某种目的而采取的手段与行为方式
那么,方法在编程中又是什么意思呢?百度百科是这么解释的:
如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法。
理解了好长时间,硬是没理解;用通用的方式理解就是:方法就是解决问题代码用来解决问题的有序组合,这个组合包含为两部分:方法声明和方法体;
方法体
public static void main(String[] args) {
// 方法体
}
1、方法的表达式为,方法+小括号+大括号,大括号中的为方法体 2、方法体就是具体执行办事的方式;
3、小括号里面是参数(参数可以简单数据类型,也可以是复杂数据类型),空表示没有参数; 4、小括号前面的就是方法的类型
方法声明
最简单的方法声明包括:方法名和返回类型
class Person {
public static void main(String[] args) {
// 实际参数
int res = result(26, 30.5,null);
}
private static int result(int g, double d, Object object) {
//形式参数:用于接收调用者传递实际参数的值
return g * 2 + 1;
}
}
2、方法的调用
1、静态方法 直接使用 类名.方法名 调用
2、普通方法 通过new创建对象 然后使用 对象.方法 调用
3、静态方法不属于对象,是属于类的,不需要实例化,非静态变量是属于对象的,需要先实例化
3、方法重载
方法重载是指在一个类中,存在相同的方法名,但方法的参数个数不同,或者是参数的顺序不同,这样的方法被称作是方法的重载。
// 所有的方法名都是print
// 无参数
public void print() {
}
//参数类型为int i
public void print(int i) {
}
// 以下两个参数的顺序不同
public void print(int i, String name) {
}
public void print(String name, int i) {
}
}
4、构造方法
1.方法名具有与类名相同
2.构造方法没有返回值,也没有返回类型
3.构造方面每一个类可以有多个构造方法
4.构造方法在创建对象时自动执行,一般不能显式地直接调用
5.构造方法可以重载,以参数的个数,类型,顺序
public class Computer {
// Computer()就是构造方法,类名与方法名相同
public Computer() {
}
注意:如果程序员没有写构造方法,系统就会在运行过程中自动添加上此方法
如果程序员添加了重载方法,那么系统就不会自动添加空的构造方法了,需要程序员手动添加空的构造方法了
public class Computer {
int size=6;
String name="小绿";
// Computer()就是构造方法,类名与方法名相同
public Computer() {
}
public Computer(int size,String name) {}