函数:
1. 定义:就是定义在类中具备特定功能的一段小程序段
2. 函数格式:
修饰符 返回值类型 函数名(参数类型 形参1,参数类型 形参2...)
{
执行语句
return 返回值
}
当没有返回值时,默认返回值类型为void
如果返回值为void,函数中可以没有return语句
注意:函数只能调用函数,但是不能嵌套定义函数,在这一点上,要注意java和python的区别
函数一定要明确处理结果是什么及类型?是否需要传入参数?
说明:函数尽量将结果返回给调用者,由调用者做具体处理,最好不要在被调函数中处理结
果,被调函数一般而言,仅作为一些逻辑处理
重载:
1. 概念:在同一个类中,有多个同名的函数,只要他们的参数个数或者参数类型不同即可
2. 特点:与返回值类型无关,只看参数列表
3. 好处:方便阅读,优化程序设计
4. 例如:
int add(int x, int y){...}
float add(float x,int y){...}
float add(float x,float y){...}
int add(int x, int y, int z){...}
注意:Java是严谨性语言,如果函数出现不确定性,则在编译的时候会失败
内存的划分:
1.寄存器(CPU处理)
2.本地方法区(运行本地系统平台的内容)
3.方法区
*4.栈内存
*5.堆处理
栈:
1. 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就自动释放
2. 局部代码块的作用就是限定局部变量的生命周期
注意:在程序执行的时候,首先就是主函数先进栈,然后......(陆续的一系列处理)
堆:
1. 存储的是数组和对象(其实数组就是对象)即实体,凡是new建立的都在堆中
2. 特点:每一个实体都有首地址值,堆内存中的每一个变量都有默认初始化值,根据类型的
不同而不同,整数是0,小数是0.0f,boolean是false,char是‘\u0000‘
堆中的内存空间不定时的自动回收(垃圾回收机制)。。。注意跟栈区别
本文出自 “Keyman” 博客,请务必保留此出处http://keyman.blog.51cto.com/9807984/1676580
原文地址:http://keyman.blog.51cto.com/9807984/1676580