---------------------------------方法名()
---------------------返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2...)
--------------修饰符返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return返回值;
}
思路\分析: 有座魔法工厂(方法名),只要你提供材料(参数),它就能给你相应的成品(返回值类型 ).
发财了,啊,只有他的工厂所有者(修饰符,权限)才能命令它.
我想要魔法工厂帮我造什么东西(返回值类型 ),工厂(方法名)要求我提供什么材料(参数)
方法名(): 一个类中有很多相同方法的方法——方法重载(抽象类,接口中有方法重写——多态)
参数类型 参数名1,参数类型 参数名2...: 实参(基本类型)/形参(引用类型,实质是内存地址值).------------------------参数数量: 没有/一个/多个/ 可变(必须是最后):f()/f(int a)/f(int a,String s,int...b)
------------------------参数类型: 固定/不知道E(泛型,返回值也必须是泛型).
------------------------参数实现: 具体类(具体对象)/抽象类(具体类的对像)/接口(接口的实现对象)
构造方法——没有返回值类型 (void都不能有)的方法+方法名和类名相同。初始化对象的数据。
抽象方法——没有 方法体的方法——抽象类、接口的。为什么没有方法体,具体类、实现类必须重写此方法。
类 -------------------成员变量----事物属性 -------------------成员方法----事物行为
在JAVA中,类
-------------------成员变量----事物属性
-------------------成员方法----事物行为
+-----------------构造方法----初始化对象的数据
class Student{ private String name; //私有,封装,安全性 public Student(String name){ //构造方法,没有返回值,方法名同类名. this.name = name; } } abstract class Fu{ public abstract void show(); //抽象,没有方法体. } 方法分类: ---- 根据 返回值:
----------------没有返回值,void都是没有.——构造方法
----------------void.
----------------基本类型.
----------------对象(引用类型,实质是内存地址值).
----根据参数:
----------------空参.
----------------基本类型.
----------------引用类型,(实质是内存地址值).具体类(具体对象)/抽象类(具体类的对像)/接口(接口的实现对象)
----------------数量一个/多个/ 可变(必须是最后):f()/f(int a)/f(int a,String s,int...b).