java基础教程:基础语法之方法(4)


上节课我们学习了java的变量和常量,学会类如何存储一个可变的值,方便了计算。这节课我们来学习指令的具体执行过程-方法。


本节课主要为大家介绍方法,大纲如下:

1、介绍

2、定义

3、使用


第一部分:介绍


定义:

方法是语句的集合,这些语句在一起顺序执行,完成一个功能。


特点:

方法是解决一类问题的步骤的有序组合
方法是可以复用的代码块
方法包定义在类中
方法在程序启动或对象创建时被创建,可以在其他地方被引用

优点:
1. 使程序变得更简短而清晰。
2. 有利于程序维护。
3. 可以提高程序开发的效率。
4. 提高了代码的重用性。


第二部分:定义

我们了解了方法的概念,那么在java中到底如何定义一个方法呢?一般定义一个方法的格式如下:

修饰符 返回值类型 方法名(参数类型 参数名…){ 
... 
方法体 
... 
return 返回值; 
}

那么,举个例子:

public String getName(String firstName,String lastName){

String name = firstName + lastName;
return name;
}


让我们逐一介绍下方法的各个部分:
1、修饰符:修饰方法的访问权限和方式。例如public的工程内都可以访问。static的方法不用创建对象就可以访问等等。
2、返回值类型: 方法执行完成后返回的数据类型,可以是基本类型或者对象类型。如果不打算返回,只是执行一段操作,那么使用void关键字代表无返回。
3、方法名:编程人员给方法起的名字。遵循标识符的原则。一般是小写字母开头的,驼峰命名。如getUser setName
4、参数:方法名后的括号里可以编写方法的参数。参数是方法执行逻辑的数据源或输入量。比如有个方法计算1+2,那么就可以把两个加数作为参数传入。add(int a, int b)
参数可以没有,也可以是多个。如 getName() getName(String firstName,String lastName)
参数的定义格式为:参数类型 参数名称。每个参数必须有类型和名称。
5、方法体:方法体是方法执行逻辑的具体过程,可以是任意多的代码。不过建议实现一个功能即可。如两个数相加。
add (int a,int b){
int sum = a+b;//方法执行过程
}
6、返回值:如果方法定义了返回类型,那么必须返回一个和返回类型匹配的结果。如return a+b;否则,定义的是void无返回类型,就不需要return。


注意:

Java中方法名称和参数共同组成方法的签名。不能定义相同方法名称、参数个数、参数类型的方法。

我们就有返回和无返回各举一个例子:
java基础教程:基础语法之方法(4)


第三部分:使用

上面我们学会了定义一个方法,那么如何使用方法呢?方法的使用根据方法的类型分为:
静态方法使用
非静态方法使用

1、静态方法的使用

分类定义该方法的内部和外部两种情况

1、1在定义静态方法的类内部:直接使用方法名调用方法。

java基础教程:基础语法之方法(4)


1、2在定义静态方法的类外部:如果静态方法允许访问,可以使用类+“.”+方法名的方式
java基础教程:基础语法之方法(4)


2、非静态方法的使用
非静态方法的使用分为三种情况:
一、定义方法的类内部的非静态方法内
二、定义方法的类内部的静态方法内
三、定义方法的类外部


一、定义方法的类内部的非静态方法内:直接调用方法名使用
java基础教程:基础语法之方法(4)

二、定义方法的类内部的静态方法内:先创建这个类的对象,再调用对象的方法
java基础教程:基础语法之方法(4)


三、定义方法的类外部:方式和情况二相同

java基础教程:基础语法之方法(4)


到此,我们方法的定义和使用就讲完啦。。。其实方法的调用呢。可以总结为如下两种方式:

1、静态方法不用实例化类的对象,直接使用类名+“.”+方法名调用
2、非静态方法除了类内部的其他非静态方法内,其余都需要先初始化类的对象,再调用方法


让我们总结下今天的课程:

方法:
是一系列代码的集合,具有一定的执行顺序,完成一个功能。

方法的java定义格式:
修饰符 返回值类型 方法名(参数类型 参数名…){ 
... 
方法体 
... 
return 返回值; 
}

方法的使用。


最后,大家练习下:实现静态和非静态方法两种方式计算两个数字的和。。并且做好测试。