方法(面向对象篇)


方法:

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

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


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

格式例如以下:1.同一类中调用

2.外部调用   


方法返回:

通常有两个条件能够使方法返回,第一个是在遇到方法的右大括号时。第二个是执行return语句。

return语句用于终止当前方法执行并返回到调用该方法的语句处。

假设方法须要有返回值。return语句后就该提供对应的返回值。

參数:

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

形參和实參的关系:

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

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

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

常量是指固定不变的量。声明常量语句;fina 数据类型 常量名=值。变量声明仅仅须要包含数据类型和变量名就可以,变量依照作用范围来看,可分为局部变量和全局变量。

局部变量在定义在方法中的量,全局变量指定义在类前的量。

this keyword:它能够调用本类中的属性,也就是类中的额成员变量,也能够调用类中其他的构造方法。


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

静态方法格式:

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

静态方法与非静态方法差别:1外部调用静态方法时,能够使用“类名.方法名”的方式,也能够使用“对象名 .方法名”的方式。

而非静态方法仅仅有后面的这样的形式。

2.静态方法在訪问本类成员时。仅仅同意訪问静态方法,不同意訪问非静态方法,而非静态方法则无限制。

特殊方法例如以下:

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

1.构造方法名和类名字全然同样。2.构造方法没有返回值。

3.不能用void修饰4.不能用static和fina修饰。

main()方法:是java应用程序的入口,整个程序从这里開始执行。main()方法是一个静态方法。在执行该方法时候不须要创建对象。该方法仅仅能被系统调用。不能被其他的不论什么方法或类调用。


原文地址:https://www.cnblogs.com/jzssuanfa/p/7339835.html