java中有关方法的定义,使用

1.方法定义:用来完成某种功能的,在程序中创建,在某些地方调用。
          格式: 访问权限修饰符 修饰符 返回值类型 方法名(形参1,形参2){方法体;}

          权限修饰符:public private protected 缺省   返回值类型:具体返回的类型或者void
2.方法的调用:1.如果方法的修饰符是static修饰的,在主方法调用方式为:直接写方法名  如:方法名(实参)
                         2.不管有没有返回值类型,方法中最后都有一个return关键字,但是无返回类型的方法,return关键字可以省略。

                         3.自己定义的方法,如果有参数,这个参数叫做形式参数,主方法调用时,给形参传了实际的值进行测试。

void方法:没有返回值,不需要return语句,对其调用必须是一条语句(以分号结束)
形参:是方法中具有自己存储空间的变量。局部变量在调用方法是分配的,当方法返回到调用者时他就消失了

形参:方法在声明时,方法小括号内的参数     实参:调用方法时,实际传入的参数的值
java中的参数传递机制是值传递机制:   1.形参是基本数据类型的,将实参的值传递给形参的基本数据类型                                                                                                    2.形参是引用数据类型的,将实参引用类型的值传递给形参的基本数据类型                     
3.方法重载:指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载通常用于创建                       完成一组任务相似但参数的类型或参数的个数不同的方法
   具体规范:  一.方法名一定要相同。
                    二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
                                1.如果参数个数不同,就不管它的参数类型了!
                                2.如果参数个数相同,那么参数的类型必须不同。
                    三.方法的返回类型、修饰符可以相同,也可不同。
4.方法重写:修饰符 返回值类型 方法名 (参数列表) {       }
       方法重写的前提:1.有子类继承父类   2.若子类继承父类以后,父类的方法对子类不适用,子类可以对父类的方法进行重写
              重写的规则:   1>要求子类重写时,子类方法的“返回值类型 方法名 (参数列表)”与父类的一样。
                                    2>子类方法的修饰符不能小于父类方法的修饰符
                                    3>若父类抛异常,则子类的异常不能大于父类的
                                    4>子父类的方法必须同为static或非static

5.构造方法:1.必须具备和所在类相同的名字

                     2.没有返回值类型,甚至连void也没有

                     3.构造方法是在创建一个对象使用new操作符时调用的。
    作用:初始化对象    构造方法也可以重载
    构造器的作用:1.创建对象Person p=New person() ,New person就是一个构造器

                             2.给创建的对象的属性赋值
     通过构造方法构造对象:new Circle() 使用Circle类中定义的第一个构造方法创建一个Cirecle对象
     无参构造方法:一个类会提供一个没有参数的构造方法    一个类可以不定义构造方法,默认为无参构造方法
   6.静态方法: 类名.方法名(参数):调用静态方法    类名.静态变量:访问静态变量
    实例方法可以调用实例方法和静态方法,以及实例数据域和静态数据域。 静态方法不能调用和访问实例数据域和实例方法,        只能调用和访问静态方法和静态数据域
    可见性修饰符:可以用于确定一个类以及他的成员的可见性。
    private:界定方法和数据域只能在它自己所在的类中被访问。
   7.this关键字的使用:1.在方法内部使用,即这个方法所属对象的引用

                                2.它在构造器内部使用,表示该构造器正在初始化的对象。
     this表示当前对象,可以调用类的属性,方法和构造器  
     this():可以用来显式的调用当前类的重载的指定的构造器  要求:声明必须在首行, 
     使用场景:当在方法内需要用到调用该方法的对象时,用this

猜你喜欢

转载自blog.csdn.net/weixin_44022886/article/details/89854756