Java中的方法
来源:互联网 发布:小说改编的网络剧 编辑:程序博客网 时间:2024/05/20 18:47
官方定义:程序中完成独立功能,可重复使用的一段代码的结合;
方法定义格式:
[修饰符] 返回值的类型 方法名称(形参1,形参2……)
{
方法体
如果方法需要给调用者返回一个结果,此时使用return 值;
}
方法必须要调用才能生效(想想娶媳妇生孩子的例子/看着菜单点菜)
如果方法使用了static修饰
此时我们使用方法所在类的名称.方法名(参数)
如果方法没有使用static修饰
此时我们得使用方法所在类的对象来调用暂且不讨论(面向对象)
例如:
public class MethodDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
main方法专门由JVM来调用,我们只负责启动JVM
2 方法定义的位置:
1)在类中定义,在java中最小的程序单元是类。
2)方法定义在其他方法之外,方法和方法是兄弟关系。
3)方法定义的先后顺序不影响。
例如:
public class MethodDemo {
static void doWork(){
System.out.println("共同的200行代码");
}
public static void main(String[] args) {
System.out.println("代码片断A");
MethodDemo.doWork();//调用方法
System.out.println("代码片断B");
MethodDemo.doWork();
System.out.println("代码片断C");
MethodDemo.doWork();
System.out.println("代码片断D");
}
}
3 方法中的术语
修饰符:public,static等,static表示方法属于类,直接使用类名调用即可,现在都使用static修饰
返回类型:方法其实是在完成一个功能,该功能操作完毕之后是否需要给调用者返回一个结果。
如果不需要给调用者返回结果,此时使用关键字void来声明,无返回的意思.
方法名称:遵循标识符的规范,使用动词表示,首字母小写,若是多个单词组成,使用驼峰表示法,
以后的每一个单词首写字母都大写,getEmployeeName.
形式参数:方法圆括号中的变量,仅仅只是占位而已,参数的名称其实无所谓,形式参数可以有多个.
参数列表:参数列表 == 参数的类型+参数的个数+参数的顺序.
方法签名:方法签名 ==方法名称+方法参数列表
在同一个类中方法签名是唯一的,否则编译报错.
方法体:方法的{}中的代码,表示具体完成该功能的代码.
返回值:在方法内部使用return关键字
功能1:给调用者返回一个结果值,此时该方法不能使用void关键字
功能2:结束当前方法
实际参数:调用者在调用某个具体方法的时候,实际传递的参数值
方法的调用者:在哪里调用某一个方法,那么哪里就是该方法的调用者。
4 如何定义/设计方法
如何定义方法
1)到底需要定义什么功能方法,不要太纠结,跟着我做.
2)是否需要定义返回值类型
3)是否需要形式参数
-------------------------------------------------------------
1)是否需要定义返回值类型
我们说方法其实就是在完成某一个功能,那么该功能之后,是否需要调用者返回结果数据,如果不需要返回结果数据,此时使用void声明无返回
如果需要返回一个结果数据,我们就把该结果数据的类型作为该方法的返回值类型.
打印操作:我们在乎的是方法执行的过程,而不是结果,所以此时使用void声明.
求两个数之和:我们在乎的方法执行的过程,并且执行完毕之后,需要给调用者一个反馈
2)是否需要形式参数
该方法在完成该功能的过程当中,是否有未知的因素参与,如果有请作为参数传递,如果没有,则没有形参
求两个数之和的时候,这两个数到底是多少,其实对于方法来说是未知的,仅仅是调用者知道,而且不同的调用者会传递不同的值.
---------------------------------------------------------------------------------------------
针对于有返回的方法,调用者应该定义一个变量来接受返回的结果,且二者的类型应该一致
---------------------------------------------------------------------------------------------
无参数无返回、有参数无返回、无参数有返回、有参数有返回。
例子:
5 方法的重载设计(overload)
重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不同即可。
方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同的差异。
方法重载判断原则:“两同一不同”
两同:同类中,方法名相同;
一不同:方法参数列表不同(参数类型、参数个数、参数顺序);
只要参数类型,参数个数,参数顺序有一个不同,参数列表就不同.
注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致
参数列表和参数的名称咩有关系,也就是说重载和形参的名称咩有关系
- Java中的main方法
- JAVA中的方法
- java中的equals()方法
- java中的finalize()方法
- java中的构造方法
- java中的构造方法
- java中的方法重载
- java中的finalize()方法
- Java中的常用方法
- Java中的常用方法
- java中的构造方法
- java中的Main方法..
- java中的各种方法
- Java中的构造方法
- java中的native方法
- java中的clone()方法
- java中的native方法
- java中的compareto方法
- ionicCLI Angular页面跳转
- CSS超链接下划线
- **More Effective C++ 29. Reference Counting
- java中的switch case语句
- 第19节项目2-乱玩数字
- Java中的方法
- SIngleton单实例类
- Jupyter Notebook 的快捷键
- opencv行人跟踪检测
- AndroidStudio项目导出成jar包
- 关于Androidstudio中NavigationView出现的问题(No resource identifier found for attribute 'headerLayout' )及解决方法
- project euler 7 10001st prime
- 小班研讨课感想
- 恢复数据库里面删除的数据