JAVA方法定义和调用

 

类的方法代表的是实例的某种行为或功能

定义类的方法

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

访问修饰 类型 方法名(参数列表){

  //方法体

1、把方法当作一个模块,是个“黑匣子”,完成某个特定的功能,并返回处理结果

2、方法分类“

  1. 返回值为空void的方法
  2. 带具体返回类型的方法
  3. 不带参数的方法
  4. 带参数的方法

3、方法返回值

  如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为该方法所定义的返回值类型

  方法内可以调用其他方法

4、JAVA调用参数的方法采用的值传递方式(值拷贝)

  1. 如果参数是基本数据类型,参数传递是将参数的数值传递给方法
  2. 如果参数是对象或数组,参数传递是将对象或数组的引用值传递给方法
  3. 值拷贝

Static关键字

一、特点:

  1、static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。

  2、static修饰的成员被所有的对象共享。

  3、static优先于对象存在,因为static的成员随着类的加载就已经存在。

  4、static修饰的成员多了一种调用方式,可以直接被类名所调用,(类名.静态成员)。

  5、static修饰的数据是共享数据,对象中的存储的是特有的数据。

 

二、成员变量和静态变量的区别:

  1、生命周期的不同:

    成员变量随着对象的创建而存在随着对象的回收而释放。

    静态变量随着类的加载而存在随着类的消失而消失。

  2、调用方式不同:

    成员变量只能被对象调用。

    静态变量可以被对象调用,也可以用类名调用。(推荐用类名调用)

  3、别名不同:

    成员变量也称为实例变量。

    静态变量称为类变量。

  4、数据存储位置不同:

    成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。

    静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

三、静态使用时需要注意的事项:

  1、静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)

  2、静态方法中不可以使用this或者super关键字。

  3、主函数是静态的

四、什么时候使用static来修饰

        1、静态变量:

                (1)当分析对象中所具备的成员变量的值都是相同的。这时这个成员就可以被静态修饰。

                (2)只要是数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。

                (3)如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中,是静态的。

        2、静态函数。

                (1)函数是否用静态修饰,就参考一点,就是该函数功能是否有访问到对象中特有的数据。

                (2)简单来说,从源代码看,该功能是否需要访问非静态的成员变量,如果需要,该功能就是非静态的。如果不需要,就可以将该功能定义成静态的。当然,也可以定义成非静态,但是非静态需要被对象调用,而仅创建对象是没有意义的。

        3、静态代码块:

                (1)随着类的调用或创建实例而执行,而且只执行一次。

                作用:用于给类进行初始化。

,

类的方法代表的是实例的某种行为或功能

定义类的方法

访问修饰 类型 方法名(参数列表){

  //方法体

1、把方法当作一个模块,是个“黑匣子”,完成某个特定的功能,并返回处理结果

2、方法分类“

  1. 返回值为空void的方法
  2. 带具体返回类型的方法
  3. 不带参数的方法
  4. 带参数的方法

3、方法返回值

  如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为该方法所定义的返回值类型

  方法内可以调用其他方法

4、JAVA调用参数的方法采用的值传递方式(值拷贝)

  1. 如果参数是基本数据类型,参数传递是将参数的数值传递给方法
  2. 如果参数是对象或数组,参数传递是将对象或数组的引用值传递给方法
  3. 值拷贝

Static关键字

一、特点:

  1、static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。

  2、static修饰的成员被所有的对象共享。

  3、static优先于对象存在,因为static的成员随着类的加载就已经存在。

  4、static修饰的成员多了一种调用方式,可以直接被类名所调用,(类名.静态成员)。

  5、static修饰的数据是共享数据,对象中的存储的是特有的数据。

 

二、成员变量和静态变量的区别:

  1、生命周期的不同:

    成员变量随着对象的创建而存在随着对象的回收而释放。

    静态变量随着类的加载而存在随着类的消失而消失。

  2、调用方式不同:

    成员变量只能被对象调用。

    静态变量可以被对象调用,也可以用类名调用。(推荐用类名调用)

  3、别名不同:

    成员变量也称为实例变量。

    静态变量称为类变量。

  4、数据存储位置不同:

    成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。

    静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

三、静态使用时需要注意的事项:

  1、静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)

  2、静态方法中不可以使用this或者super关键字。

  3、主函数是静态的

四、什么时候使用static来修饰

        1、静态变量:

                (1)当分析对象中所具备的成员变量的值都是相同的。这时这个成员就可以被静态修饰。

                (2)只要是数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。

                (3)如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中,是静态的。

        2、静态函数。

                (1)函数是否用静态修饰,就参考一点,就是该函数功能是否有访问到对象中特有的数据。

                (2)简单来说,从源代码看,该功能是否需要访问非静态的成员变量,如果需要,该功能就是非静态的。如果不需要,就可以将该功能定义成静态的。当然,也可以定义成非静态,但是非静态需要被对象调用,而仅创建对象是没有意义的。

        3、静态代码块:

                (1)随着类的调用或创建实例而执行,而且只执行一次。

                作用:用于给类进行初始化。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄