java 方法详解
来源:互联网 发布:淘宝引流推广工具 编辑:程序博客网 时间:2024/05/16 06:09
java里的方法不能独立存在,所有方法必须在类中定义。如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。
java语言是静态的,一个类定义完成后,如果不重新编译这个类文件,该类和对象所拥有的方法是固定的,永远不会改变。
同一个类的一个方法调用另外一个方法时,如果被调方法时普通方法,则默认使用this作为调用者,如果被调方法时静态方法,则默认使用类作为调用者。
一、方法参数传递机制
1、如果声明方法时包含了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时实际传给形参的参数值也被称为实参。
2、java里方法的参数传递方式只有一种,那就是值传递,就是将实际参数值的副本(复制品)传入方法内,而参数本身不会收到任何影响。
3、当系统开始执行方法时,系统为形参执行初始化,就是把实参变量的值赋给方法的形参变量,方法里操作的并不是实际的实参变量。
4、java对于引用类型的参数传递,一样采用的值传递方式,只是看起来像引用传递。(可参考书中示意)
二、形参个数可变的方法
1、在最后一个形参的类型后增加三点...,则表明该形参可接受多个参数值,多个参数值被当成数组传入。
2、个数可变的形参只能处于形参列表的最后。
3、一个方法中最多只能有一个个数可变的形参。
三 、递归方法
1、一个方法 体内调用调用他自身,被称为方法递归。
2、方法递归包含了一种隐式的递归,他会重复执行某段代码,但这种重复执行无需循环控制。
3、递归原则:递归一定要向已知方向递归!!!
四、方法重载
1、java允许同一个类里定义多个同名方法,只要形参列表不同就行。此时称为方法重载。
2、方法重载的要求就是两同一不同:同一个类,同一个方法名,不同的参数列表。至于方法的返回值类型、修饰符等,与方法重载没有任何关系。
- JAVA Calendar方法详解
- JAVA Calendar方法详解
- java 多线程 方法详解
- Java方法详解
- Java main 方法详解
- 【java】getAbsolutePath()方法详解
- JAVA--Main方法详解
- binarySearch()方法详解 java
- 【java】getAbsolutePath()方法详解
- JAVA方法详解
- java compareTo()方法详解
- Java clone()方法详解
- binarySearch()方法详解 java
- java的方法详解
- java 构造方法详解
- Java clone方法详解
- java中方法详解
- java中的方法详解
- gazebo模型下载
- mogo
- Leetcode 413 & 446
- Integer源码,为什么缓存范围在【-128—+127】?
- Android手机 全面屏(18:9屏幕)适配指南
- java 方法详解
- Tomcat中bin目录下的startup.bat 文件打开总是闪退
- python学习记录-元组(tuple)
- IM比较SipDroid/IMSDroid/CSipsimple/Linphone/Webrtc
- 循环队列
- Netty.心跳
- java数组
- 高德地图定位功能
- BT5的xprobe2的操作实例