方式和循环式地促进作用是那样的,都是提升标识符的多次重复利用效率,相同的是,循环式除去的是局部性标识符的多次重复,方式除去的是自上而下标识符的多次重复。
方式的基本上文件格式:
public static void 方式名(){
句子;
}
void:说明那个方式是没codice的,当void改成其他如int、double等时,方式periostracum要有codice,codice随便,如果是相关联的正则表达式。比如:
public static int 方式名(){
句子;
return 0;
}
方式Avold随便起的,要严格遵守取名准则:小之字形。
方式名前面的特雷吉耶县里能表述模块,这种采用方式时能向方式里传参。比如:
public static int fangFa(int a){
句子;
return a;
}
return的促进作用:
returncodice,简而言之,第二个促进作用是将值回到给分配器。比如:初始化下面的方式。
System.out.println(fangFa(10))
return便将值a返回给了分配器,这句标识符输入10。
第二个促进作用是结束方式,当它作为那个促进作用时,即使方式名前为void也能采用,比如:
public static void fangFa(){
System.out.println(1);
System.out.println(2);
return;
System.out.println(3)
}
在这段标识符中,当遇到return时便结束方式,前面打印3的句子便不再执行了。
还要特别注意:当方式有codice类型时,那么那个方式要在各个逻辑路线上都有codice回到,也就是说无论模块取什么值、怎么运行,都要有codice回到。
方式重载:
方式名那样,模块列表不那样,与codice无关。
方式名那样是为了提升编程效率,模块列表不那样是为了区分初始化的是哪个方式。
方式的值传递:
程序运行图解:
方式的值传递并不是常说的基本上正则表达式值不变,引用正则表达式值改变,而是需要具体问题具体分析,那个分析过程就需要用到程序运行图解,我们首先用图解来看一看初始化方式的执行过程,根据下面的标识符来分析:
public ststic void main(String[] args){
int a=10;
A(a);
System.out.println(a);
}
public static void A(int a){
a=20;
}
首先明确,内存中分为栈、堆、方式区三个部分,int、double等基本上正则表达式存放在栈中,而数组等引用数据类型由于数据量大,要在堆中申请一块空间来存储,这就是创建数组时new的促进作用。
下面来看这段标识符的执行流程:main方式和A方式存放在方式区中,main方式是程序入口,所以第一步初始化main方式到栈中,程序顺序执行,第二步表述整型变量a,赋值10,第三步初始化A方式到栈中,第四步值为10的变量a通过方式模块传递到方式A中,第五步在方式A中将变量a的值改成20,这时方式A执行完毕,由于在栈中秉持着先进后出、后进先出的原则,所以第六步就是将方式A从栈中抛出去,这种一来,方式A中将a改成20的句子就起不到任何促进作用了,所以第七步打印a的值是a的初始值10。也就是所谓的模块传递中,基本上正则表达式值不变。但要具体问题具体分析,在分析其他标识符时按照那个过程来就行。