方法的定义及调用,static关键字,JAVA方法定义和调用
JAVA方法定义和调用
类的方法代表的是实例的某种行为或功能
定义类的方法
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。访问修饰 类型 方法名(参数列表){
//方法体
}
1、把方法当作一个模块,是个“黑匣子”,完成某个特定的功能,并返回处理结果
2、方法分类“
- 返回值为空void的方法
- 带具体返回类型的方法
- 不带参数的方法
- 带参数的方法
3、方法返回值
如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为该方法所定义的返回值类型
方法内可以调用其他方法
4、JAVA调用参数的方法采用的值传递方式(值拷贝)
- 如果参数是基本数据类型,参数传递是将参数的数值传递给方法
- 如果参数是对象或数组,参数传递是将对象或数组的引用值传递给方法
- 值拷贝
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、方法分类“
- 返回值为空void的方法
- 带具体返回类型的方法
- 不带参数的方法
- 带参数的方法
3、方法返回值
如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为该方法所定义的返回值类型
方法内可以调用其他方法
4、JAVA调用参数的方法采用的值传递方式(值拷贝)
- 如果参数是基本数据类型,参数传递是将参数的数值传递给方法
- 如果参数是对象或数组,参数传递是将对象或数组的引用值传递给方法
- 值拷贝
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)随着类的调用或创建实例而执行,而且只执行一次。
作用:用于给类进行初始化。
