方法(面向对象篇)

来源:互联网 发布:matlab已知数据画图 编辑:程序博客网 时间:2024/06/10 03:32


方法:

方法用来实现类的行为,相当于数学中的函数。一个方法,通常只完成某一项具体的功能。可以把方法看成一个”黑盒子“,方法的使用者只要将数据送进去就可以得到结果,当我们需要改变状态时,就由对象去调用方法,方法通过执行,再将结果返回。

定义方法: 返回值类型 方法名(参数){},注意:如果无返回值,需写void,参数列表,空括号表示不需要参数,圆括号不可省略。举例 定义耽搁方法,包括有返回值和无返回值,需要提供参数和不需要提供参数的情形。


调用方法:方法调用形式有两种方式,一种是调用者与被调用者在同一个类中,另一种是调用者位于被调用者的方法所在类的外部。格式如下:1.同一类中调用

2.外部调用   


方法返回:

通常有两个条件可以使方法返回,第一个是在遇到方法的右大括号时,第二个是执行return语句。return语句用于终止当前方法运行并返回到调用该方法的语句处。如果方法需要有返回值,return语句后就该提供相应的返回值。

参数:

在定义方法的时候用到了参数,参数即为在调用方法时传入的数据值。每个方法中可以有一个参数,也可以有多个参数。参数的声明格式:(参数类型 参数名1,参数名2,...)参数分为形参和实参,形参指在定义函数名和函数体时使用的参数,目的是用来接收调用该函数时传递的参数。实参是在调用时传递给函数的参数,实参可以使变量,表达式或者函数。无论实参是何种类型的量,在进行函数调用时,他们都必须有具体的确定值,以便把这些值传递给形参。在发生函数调用时,系统会将参数的值按照位置关系一个个的传递给形参,而不会考虑形参和实参的名字。

形参和实参的关系:

1.形参变量只有在调用时才分配内存单元。在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效,函数调用结束后返回主函数后不能再使用该形参变量。

2.实参和形参在数量上、类型上、顺序上应该严格一致,否则就会出现类型不匹配的错误。

常量与变量:他们是最常用的编程元素,注意变量与字段的区别:字段是变量的一种,只是字段表示与对象或类关联的变量,而变量是需要赋值的,变量表示的是赋给它的值。

常量是指固定不变的量。声明常量语句;fina 数据类型 常量名=值。变量声明只需要包括数据类型和变量名即可,变量按照作用范围来看,可分为局部变量和全局变量。局部变量在定义在方法中的量,全局变量指定义在类前的量。

this 关键字:它可以调用本类中的属性,也就是类中的额成员变量,也可以调用类中其它的构造方法。


静态方法与非静态方法:非静态方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前调用。静态方法格式:

static 返回类型 方法名(){},没有使用static修饰的即为非静态方法。

静态方法与非静态方法区别:1外部调用静态方法时,可以使用“类名.方法名”的方式,也可以使用“对象名 .方法名”的方式。而非静态方法只有后面的这种形式。2.静态方法在访问本类成员时,只允许访问静态方法,不允许访问非静态方法,而非静态方法则无限制。

特殊方法如下:

构造方法:java中的每个类都有构造方法,它是类的一种特殊方法。构造方法用来初始化类的一个对象。在使用构造方法时需要注意以下几点:

1.构造方法名和类名字完全相同。2.构造方法没有返回值。3.不能用void修饰4.不能用static和fina修饰。

main()方法:是java应用程序的入口,整个程序从这里开始运行。main()方法是一个静态方法,在执行该方法时候不需要创建对象,该方法只能被系统调用,不能被其它的任何方法或类调用。


0 0
原创粉丝点击