发表于: 2017-08-21 11:59:09
2 1008
今天完成的任务
方法定义.方法中的术语.如何设计方法
明天计划完成的事情;今天日报审批后,线下报名.线下报道.
收货.
方法定义
其实就指一个特定的功能操作
------方法定义格式------
[修饰符]返回值的类型 方法名称([形式参数...])
{
方法体
[return 值];
}
------注意------
方法必须要调用才能生效
如果方法使用了static修饰:此时我们使用方法所在类的名称.方法名(参数);
如果方法没有使用static修饰;此时我们得使方法所在类的对象来调用;
------方法定义的位置------
1):在类中定义,在JAVA中最小的程序单元是类
2):方法定义在其他方法之外,方法和方法是兄弟关系
3):方法定义的先后顺序不影响'
------方法中的术语------
修饰符:public.static等;static修饰的方法属于类,直接使用类名调用即可,现在都使用static修饰.
返回值类型:方法其实是在完成一个功能,该功能操作完毕之后,是否需要给调用者返回一个结果.如果不需要给调用者返回结果,此时关键字void来声明,无返回意思;
方法名称:遵循标识符的规范,使用动词表示,首字母小写,若是多个单词组成,使用驼峰表示法;
形式参数:方法圆括号中的变量,仅仅只是占位而已,参数的名称其实无所谓,形式参数可以有多个;
参数列表:参数列表==参数的类型+参数的个数+参数的顺序;
方法签名:方法签名==方法名称+方法参数列表;(在同一类中,方法签名是唯一的.否则编译报错)
方法体:方法中{}中的代码,表示具体完成该功能的代码;
返回值:在方法内部,使用return关键字;(功能1:给调用者返回一个结果值,此时该方法不能使用void修饰.功能2:结束当前方法.)
1):是否需要定义返回值类型:我们说方法其实就是在完成某一个功能,那么完成该功能之后,是否需要给调用者返回一个结果数据,如果不需要返回结果数据.此时使用void声明(无返回).
如果需要返回一个结果数据,我们就把该结果数据的类型作为该方法的返回值类型.
打印操作:我们在乎的方法执行的过程,而不是结果,所以此时使用void声明.
求两个数之和:我们在乎的方法执行的过程,并且执行完毕之后需要给调用者一个反馈.
2):是否需要形式参数:该方法在完成该功能的过程之中,是否有未知的因素参与,如果有请座位参数传递,如果没有则没有形式参数.
求两个数之和的时候,这两个数到底是多少,其实对于方法来说,是未知的,仅仅是调用者知道,而且不同的调用者传递不同的参数值.
------例如------
//无参数无返回
//需求:定义一个方法,专门打印-------
static void p(){
System.out.println("---------");
}
//有参数无返回
//需求:打印任意值
static void pValue(String val){
System.out.println(val);
}
//有参数有返回
//需求:返回will的年龄(17)
static int getAge(){
return 17;
}
//有参数有返回
//求两个数之和;getSum
static int getSum (int a,int b){
return a+b;
}
------例如接收语句------
public static void main(String[] args){
MethodDemo.p();//调用
MethodDemo.pValue("Hello");//传递Hello字符串
//定义变量,接收getAge方法返回的结果
int age = MethodDemo.getAge();
System.out.println(age);
//定义变量sum接受getSum之后的结果
int sum=MethodDemo.getSum(3,4);
System.out.println(sum);
评论