首页  >  文章  >  Java  >  【卓越教程】Java 方法(1)

【卓越教程】Java 方法(1)

黄舟
黄舟原创
2017-02-07 10:19:361341浏览

近期有小伙伴反应,希望小卓帮助大家找一些Java方法方面的知识,今天小卓为大家推荐一篇关于Java方法的文章,适用于新人学习。

我们经常使用到System.out.println(),那么它是什么呢?

println()是一个方法(Method),而System是系统类(Class),out是标准输出对象(Object)。这句话的用法是调用系统类System中的标准输出对象out中的方法println()。

那么什么是方法呢?

Java方法是语句的集合,它们在一起执行一个功能。

1)方法是解决一类问题的步骤的有序组合

2)方法包含于类或对象中

3)方法在程序中被创建,在其他地方被引用

 

方法的定义

一般情况下,定义一个方法包含以下语法:

修饰符 返回值类型 方法名 (参数类型 参数名){

...

方法体

...

return 返回值;}

 

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

1)修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

2)返回值类型 :方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。

3)方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

4)参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

5)方法体:方法体包含具体的语句,定义该方法的功能。

929.jpg


如: 

public static int age(int birthday){...}

参数可以有多个:

static float interest(float principal, int year){...}

注意: 在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。

实例

下面的方法包含2个参数num1和num2,它返回这两个参数的最大值。

/** 返回两个整型变量数据的较大值 */public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result; }

方法调用

Java支持两种调用方法的方式,根据方法是否返回值来选择。

当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。

当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int larger = max(30, 40);

如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:

System.out.println("Welcome to Java!");

示例

下面的例子演示了如何定义一个方法,以及如何调用它:

public class TestMax {
 /** 主方法 */
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println("The maximum between " + i +
" and " + j + " is " + k);
}
/** 返回两个整数变量较大的值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2) result = num1;
else
result = num2;
return result; }}

以上实例编译运行结果如下:

The maximum between 5 and 2 is 5

这个程序包含main方法和max方法。Main方法是被JVM调用的,除此之外,main方法和其它方法没什么区别。

main方法的头部是不变的,如例子所示,带修饰符public和static,返回void类型值,方法名字是main,此外带个一个String[]类型参数。String[]表明参数是字符串数组。 

以上就是【卓越教程】Java 方法(1)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn