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 }