第6章 Java类中的方法

 

1.如何定义java的方法

什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块
在类中定义个方法的方法是:

访问修饰符 返回值类型 方法名(参数列表){
    方法体
}

1.访问修饰符,是限制该方法允许被访问的权限范围,可以是:public,protected,private还可以省略
2.返回值,如果有返回值需要在这里说明类型,并用return返回,如果没有返回值,使用void
3.方法名,使用标识符命名
4.参数列表,传递给方法的参数列表

根据返回值和参数的不同,方法大致上分为一下四类:
Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方法
Ø 带参带返回值方法

2.无参无返回值方法的使用

此类方法不带参数,没有返回值
该方法使用分为两步:

2.1第一步:定义方法

返回值使用void,例子如下:

1 public void show(){
2     System.out.println("HelloWorld!);
3 }
2.2第二步:调用方法

调用这个方法之前需要先实例化这个类,然后通过类对象名.方法名()来调用.

 1 public class HelloWorld {
 2 
 3     //定义了一个方法名为 print 的方法,实现输出信息功能
 4     public void print() {
 5         System.out.println("Hello World");
 6     }
 7 
 8     public static void main(String[] args){
 9 
10         //在 main 方法中调用 print 方法
11         HelloWorld test=new HelloWorld();
12         test.print();
13     }
14 }

3.无参带返回值方法的使用

该类带有返回值,没有参数
跟上面不同之处是:
如果要求返回值是int,函数中一定要返回一个int,并且不能返回多个,调用方法时,多把这个方法结果赋值给一个变量。

需要注意的几个地方:
1.返回值是void的话就不能用return
2.方法的返回值最多只能有一个,不能返回多个值
3.返回值的类型必须是兼容

4.带参无返回值方法的使用

该方法没有返回值,但是调用该方法时需要参数的传入,如此才能调用成功
需要注意的地方:
1.调用带参方法时,必须保证实参的数量,类型,顺序,与形参一一对应
2.调用方法时,实参不需要指定数据类型

例:hello.show(“爱慕课”);
3.方法的参数可以是基本数据类型,也可以是引用数据类型
4.当方法参数有多个时,多个参数间以逗号分隔

5.带参带返回值方法的使用

该类型的方法是前面几种的综合,传参时参照带返回值的方法,返回值参照有返回值无参的使用

6.重载

同一个类中包含了两个或者两个以上方法名相同的方法,但是方法参数的个数,顺序和类型不同,这成为重载
重载时如何调用不同的方法呢?
给这个方法配置上不同的参数,每个方法对应有不同参数要求
判断方法重载的依据:
1.必须是在同一个类中
2.方法名相同
3.方法参数的个数,顺序或类型不同
4.与方法的修饰符或返回值没有关系
例子:

 1 public class HelloWorld {
 2     public static void main(String[] args) {
 3 
 4         // 创建对象
 5         HelloWorld hello = new HelloWorld();
 6 
 7         // 调用无参的方法
 8         hello.print();
 9 
10         // 调用带有一个字符串参数的方法
11         hello.print("rocco");
12 
13         // 调用带有一个整型参数的方法
14         hello.print(20);
15     }
16 
17     public void print() {
18         System.out.println("无参的print方法");
19     }
20 
21     public void print(String name) {
22         System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
23     }
24 
25     public void print(int age) {
26         System.out.println("带有一个整型参数的print方法,参数值为:" + age);
27     }
28 }
原文地址:https://www.cnblogs.com/cenyu/p/6064428.html