许多程序设计语言经常用函数命名子程序,但在Java 里,更常用的一个词却是方法,代表“完成某事的途径”。Java 的“方法”决定了一个对象能够接收的消息。一会儿,大家会知道方法的定义有多么简单!
方法的基本组成部分包括名字、自变量、返回类型以及主体。下面便是它最基本的形式:
返回类型 方法名( /* 自变量列表*/ ) {
/* 方法主体 */
}
这是是指调用方法之后返回的数值类型。显然,方法名的作用是对具体的方法进行标识和引用。
自变量列表列出了想传递给方法的信息类型和名称。
Java 的方法只能作为类的一部分创建。只能针对某个对象调用一个方法,而且那个对象必须能够执行那个方法调用。若试图为一个对象调用错误的方法,就会在编译期得到一条出错消息。为一个对象调用 方法时,需要先列出对象的名字,在后面跟上一个句点,再跟上方法名以及它的参数列表。亦即
对象名.方法名(自变量 1,自变量2,自变量 3...)
举个例子来说,假设我们有一个方法名叫getName(),它没有自变量,返回的是类型为String的一个值。
public String getName() {
return name;
}
那么,假设有一个名为name的对象,可为其调用方法getName(),则代码如下:
Teacher a = new Teacher();
String name = a.getName();
返回值的类型必须兼容 name 的类型。
像这样调用一个方法的行动通常叫作“向对象发送一条消息”。在上面的例子中,消息是getName(),而对象是a 。面向对象的程序设计通常简单地归纳为“向对象发送消息”。
方法的参数列表规定了我们传送给方法的是什么信息。我们必须在自变量列表里指定要传递的对象类型,以及每个对象的名字,下面让我们考虑将一个字符串作为自变量使用的方法。下面列出的是定义代码,必须将它置于一个类定义里,否则无法编译:
public class Order {
public String getUsername(String username) {
return username+"666";
}
}
这个方法用来传一个用户名字符串给我们的订单类的username变量赋值。自变量的类型为String,而且叫作 username。一旦将username 传递给方法,就可将它当作其他对象一样处理,返回传值拼接666。但倘若不想返回任何东西,就可指示方法返回void(空)。下面列出一个例子。
public void receive(String productName) {
System.out.println("我收到了"+productName);
}
这种情况下,return 关键字唯一的作用就是退出方法。所以一旦抵达方法末尾,该关键字便不需要了。可在任何地方从一个方法返回。
假设已指定了一种非 void 的返回类型,那么无论从何地返回,编译器都会确保我们返回的是正确的类型。
以上就是就是关于java基础之方法的相关知识,重点介绍了java类如何定义一个方法,如何传递参数,如何返回值,returen的用法,可以参考一下,后面会不断更新相关知识,大家一起进步。