1、方法的基本概念与用法
1.1、方法的本质
- 能够完成特点功能的独立的代码块,并且可被重复使用。
- 方法在c语言中叫作
函数/function
- 方法定义在类体当中,在一个类当中可以定义多个方法,方法编写的位置没有先后顺序,可以随意
- 方法体中不能再定义方法!!!
- 方法体由java语句构成,方法体当中的代码遵守自上而下的顺序依次执行。
1.2、java中方法的语法结构及其说明
[修饰符列表] 返回值类型 方法名(形参列表)
{
方法体;
}
1.2.1、修饰符列表
- 修饰符列表是可选项,不是必须的。
- 目前统一写成:public static
- 方法的装饰符列表当中有static关键字的话,怎么调用这个方法?
- 类名.方法名(实参列表);
1.2.2、方法定义
- 方法的修饰符列表当中有
static
关键字,完整的调用方式是:类名.方法名(实参列表)
- 有时候“类名.”可以省略,即方法属于当前目录下时可以省略不写。
- 建议在一个java源文件中只定义一个class,比较清晰。
- 定义一个公开的类,起名
Method01
,由于是一个公开的类,所以源文件名必须:Method01
。同名(String[] args)
:形参列表,其中String[]
是一种引用数据类型,args
是一个局部变量名,可以任意
主方法需要这样固定编写。这是程序的入口,【sun
规定的,必须这样写】
public static void main(String[] args)
{
//类名可以省略不写,
Method01.sum(20, 30);//表示定义一个公开的类,起名Method01,由于是一个公开的类,所以源文件名必 //须:Methon01。同名sum(20,30);
//编译正常
A.doother();
//省略类名,编译报错,找不到doother函数,省略类名是在当前类下找该函数。
doother();
}
//方法功能:计算int类型数据的和,不要求返回结果,但是要求将结果直接输出到控制台
//修饰符列表:public static
//返回值类型: void
//方法名:sum
//形参列表:(int x, int y)
//方法体:主要任务是求和之后输出计算结果
public static void sum(int x, int y)
{
int sum;
sum = x + y;
System.out.println(sum);
}
}
class A
{
public static void doother()
{
System.out.println(“A’s doother mothod invoke”);
}
}
1.2.3、深入了解return语句
- 带有return关键字的java语句只要执行,所在的方法执行结束。
- 在“同一个作用域”当中,return语句下面不能编写任何代码,因为这些代码永远执行不到。所以编译报错。
- 在返回值类型是void的方法当中使用“return;”语句主要是为了用来结束当前方法。此时return后不能加任何返回值。只起到结束函数的作用。
- 若无法保证return语句百分百执行,那么也会编译报错。
- return语句最终返回的类型由该方法定义处的返回值类型决定。
public static int m()
{
int a = 10;
if(a>3)
{
return 1;
}
}
改正为:
public static int m()
{
int a = 10;
if(a>3)
{
return 1;
}
else
return 0;
}