黑马程序员技术交流社区
标题: Java基础学习 第4天 (01) [打印本页]
作者: luguoyuanf 时间: 2013-3-21 23:33
标题: Java基础学习 第4天 (01)
本帖最后由 luguoyuanf 于 2013-3-21 23:35 编辑
2.7.1 函数的定义
函数就是类中发具有特定功能的一段独立小程序,也叫方法。
格式:修饰符 返回值类型 函数名(参数类型 名称....)
{
执行语句;
return返回值;
}
例:
publicstatic int Test1(int test) //返回整数型
publicstatic void Test2(int test) //不返回值
使用方式:
直接写函数名,传递相应的参数参数有顺寻使用变量,接收返回值.
2.7.2函数的特点
1)定义函数可以将功能代码进行封装
2)增加代码的复用性
3)函数只有在被调用的时候才会被执行
4)便于该功能的复用性
5)对于函数没有具体指的情况下,返回值类型用关键字void表示,
该函数中的return语句如果在最后一行可以省略不写.
注意事项:
1)不允许将函数定义到另一个函数中
2)函数之间可以互相调用
3)返回值类型,必须和return返回的数据类型一致
4)返回值类型是void的函数不可以放在输出语句打印
5)修饰符可以不写public,但是必须要写static
6)不要化蛇添足
2.7.3函数的应用
实例:
需求:
定义一个功能,实现两个整数的加法运算.
思路:
1)定义该函数为int类型
2)定义两个未知数整型
3)最后return x+y返回相加的值
主要代码:
publicstatic int sum(int x,int y)
{
returnx+y;
}
2.7.4函数的重载(overload)
同一个类型,多个重名函数,只要参数列表不一致就出现重载特性.
要求:顺序,类型,个数不一致
特点:返回值类型无关,只看参数列表,函数实现功能一致,细节不同,可以利用重 载特性来实现.
好处:代码量大大减少,错误率更低,方便阅读,优化程序设计
2.8.1数组
数组就是一个容器,里面存储了同一种类型的数据.
好处:数组里的数据从0开始编号,方便操作这些数据.
声明一个变量就是在内存空间划出一块合适的空间.
声明一个数组就是在内存空间划出一串连续的空间
2.8.2数组的格式:
格式1(一般不用)
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
int[]arr1 = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[] {元素,....};
元素类型[] 数组名 = {元素,元素,元素.....};(一般使用这个方法)
intarr1 = new int []{1,2,3,4...};
intarr1 = {1,2,3,4,5....};
2.8.3数组的使用方法:
int[]arr1 = new int[6]; //声明数组开辟空间
arr1[0]= 6; //赋值
intsum = arr1[0]*10; //数据处理
System.out.println(sum); //输出
2.8.4数组内存结构剖析
为了提高运算效率,java程序运行时需要在内存中进行了5个区域划分
分别是:栈内存,堆内存,方法区,本地方法栈,PC寄存器(程序计数器).
栈内存:
用于存储局部变量,当数据使用完自动释放.
堆内存:
1)存储通过new建立的实例数组和对象
2)每个实体都有内存地址值
3)实体中的变量都有默认值(int-0,double-0.0,Boolean-false,char-\u0000)
4)实体不在被使用时,会在不确定的时间内被垃圾回收器回收.
数组创建,赋值过程图:
一个帖子没法完,剩下的另外发了一个帖子
http://bbs.itheima.com/forum.php ... mp;extra=#pid262842
作者: 可见 时间: 2013-3-22 17:19
顶 一个 好好学习~~
作者: luguoyuanf 时间: 2013-3-22 20:47
可见 发表于 2013-3-22 17:19
顶 一个 好好学习~~
谢谢支持:P
作者: 丫头♡硪不走 时间: 2013-12-6 19:04
极经典的资料,值得学习
作者: 丫头♡硪不走 时间: 2013-12-6 19:04
极经典的资料,值得学习
作者: 丫头♡硪不走 时间: 2013-12-6 19:05
极经典的资料,值得学习
作者: 情祭 时间: 2013-12-6 19:37
学习了!加油哦!{:soso_e129:}
作者: Household 时间: 2013-12-10 23:55
坚韧不拔,你是黑马!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |