在Java中,方法(Method)是类(Class)的一部分,用于定义该类的行为。以下是对Java方法的详细描述:
1. **访问修饰符**:方法可以有访问修饰符,如public、private、protected等,用于控制其他类对该方法的访问权限。
2. **返回类型**:方法可以有返回值,返回类型指定了方法返回的数据类型,如int、String、void等。如果方法不返回任何值,则返回类型为void。
3. **方法名**:方法名是一个标识符,用于在代码中引用该方法。方法名应该清晰地描述方法的功能,以提高代码的可读性。
4. **参数列表**:方法可以接收参数,参数列表指定了方法接收的参数类型和名称。参数用于传递数据给方法,以便在方法内部使用。
5. **方法体**:方法体是方法的具体实现部分,包含了执行任务所需的代码。方法体由一对大括号包围,其中可以包含多条语句。
6. **异常处理**:方法可以声明可能抛出的异常,以便调用者能够处理这些异常情况。异常处理可以通过try-catch语句或throws关键字来实现。
7. **静态方法与实例方法**:方法可以是静态的(static)或实例的(非静态)。静态方法属于类本身,可以直接通过类名调用,而实例方法需要创建类的实例对象后才能调用。
8. **方法重载**:在同一个类中,可以有多个同名的方法,只要它们的参数列表不同即可。这称为方法重载(Overloading),用于实现类似的功能但具有不同的参数需求。
9. **方法重写**:在子类中,可以重新定义父类中的方法,以实现特定的行为。这称为方法重写(Overriding),用于实现多态性和继承的概念。
10. **抽象方法**:抽象方法是一种没有具体实现的方法,只有声明而没有方法体。抽象方法通常用于定义接口或抽象类中的行为规范,由子类负责具体实现。
什么是方法?
方法就是一段代码.可以完成特定的功能
我们可以通过复制来重复执行一些代码.但是这种方式不好,代码太冗余
方法的好处:
提高代码的复用性
目标:了解方法的概念
方法就是一段代码.可以完成特定的功能
public class Method01 {
public static void main(String[] args) {
/*System.out.println("走路去菜市场");
System.out.println("挑菜");
System.out.println("还价");
System.out.println("付钱");
System.out.println("提回家");
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("放油");
System.out.println("菜下锅");
System.out.println("翻炒");
System.out.println("尝试");
System.out.println("黑糊糊的一盘菜好了");
System.out.println("走路去菜市场");
System.out.println("挑菜");
System.out.println("还价");
System.out.println("付钱");
System.out.println("提回家");
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("放油");
System.out.println("菜下锅");
System.out.println("翻炒");
System.out.println("尝试");
System.out.println("黑糊糊的一盘菜好了");
System.out.println("走路去菜市场");
System.out.println("挑菜");
System.out.println("还价");
System.out.println("付钱");
System.out.println("提回家");
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("放油");
System.out.println("菜下锅");
System.out.println("翻炒");
System.out.println("尝试");
System.out.println("黑糊糊的一盘菜好了");*/
chaoCai();
chaoCai();
chaoCai();
}
public static void chaoCai() {
System.out.println("走路去菜市场");
System.out.println("挑菜");
System.out.println("还价");
System.out.println("付钱");
System.out.println("提回家");
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("放油");
System.out.println("菜下锅");
System.out.println("翻炒");
System.out.println("尝试");
System.out.println("黑糊糊的一盘菜好了");
}
}