一,一般方法 三,无参无返回值的方法。 五,有参无返回值的方法。 七,静态方法。 九,抽象方法。 方法的重载 方法的调用。 关键词主要有static和abstract两个关键词。 其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。
1.其实可以理解为此类所共有的方法。我理解的就是类方法。所以可以直接用类名调用。至于为何有这种麻烦的静态方法以及静态变量的存在,我认为有两个原因。 静态变量/方法只需要初始化一次,而不像其他的每调用一次就要初始化一次。可以减少内存空间的使用。 第二,不知道大家注意到main方法以及后面类与对象没有。 这些算是程序的优化吧。 4. 另一个关键字。Abstract。被他修饰的方法叫做抽象方法。 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类! 抽象类不能被实例化。 如果有返回值就是有返回值方法。 而且方法体里面要有return 符合返回类型的变量名。内外一致。而且只能返回一个数据。如果是多个数据的话,还是多种类型的数据的话,第一拆分这个方法成为更加简单的精简方法。第二就是用数组来接受这些数据。 没有就是无返回值方法。尅用void修饰。 返回类型与无返回值类型的方法的使用
public String display(){
String aa="影片名字:"+name+"\n类型:"+type+"\n导演:"+daoyan+"\n主演:"+zhuyan; /*反回string类型aa。方法名前面必须添加想要返回的类型。这种方法有些限制。比如一次只能返回一种类型。不可能在string 后面加一个int,或者再加一个其他类型。/ System.out.println(f.display());
//方法名前面的void就意味着没有返回值,也就不用设置返回的类型。下面一句是就是创建的对象中调用的方法: f.display1(); 前面带有返回类型的方法只有返回数据,而没有输出数据,所以调用的时候还必须添加输出的方法。后面没有返回类型的方法已经封装了输出的方法,所以创建对象的时候直接调用方法就行。而不能在加上System.out.println(f.display1());输出方法再套一个输出方法。 第四步。方法的名称。比如性别中性,岁数300岁等等。必须设定一个默认的安全值。可是又达不到finally的一个值得地步。这才有了构造方法大显身手的意义。
既然是调用的整个类的属性与方法,那么方法名就与类名保持一致。 为何要有参数。因为现实是多姿多彩的,需要很多的形容词来修饰,而在编程中就需要很多的变量来修饰。比如: System.out.println("我在睡觉"); 需要一个变量来修饰睡觉,于是用一个参数。实际上就是定义一个变量类型。 System.out.println("我在"+i+"睡觉"); 需要两个变量,于是用两个参数。实际上就是定义两个变量类型。 System.out.println("我在"+i+"睡觉"+j+"点起来") 主要的区别就在于有无。也就是有具体的方法体以及没有方法体。甚至都可以没有大括号。小括号就能组成一个方法。 最简单的方法就是方法名();
方法重写。 就方法的调用来说,基本上就三种。 第二种,间接使用。 第三,没有明显关系的类中。就必须首先创建要用方法所在类的对象,用变量名接受,然后才能调用。其实就是new关键字的妙用。接触最早的new就是new Scanner(System.in)。当然这是系统的方法,我们一般都是自定义调用。通过实例化进行调用是最广泛的调用方法,可以说是万金油式的方法。 第四,其实还有一种调用的方法就是调用系统封装好的方法,导入系统方法,这个才是精华。就是import java.util.*;这个也是重要的方法包。
|