A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luguoyuanf 中级黑马   /  2013-3-21 23:33  /  2516 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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



7 个回复

倒序浏览
顶 一个 好好学习~~
回复 使用道具 举报
可见 发表于 2013-3-22 17:19
顶 一个 好好学习~~

谢谢支持:P
回复 使用道具 举报
极经典的资料,值得学习
回复 使用道具 举报
极经典的资料,值得学习
回复 使用道具 举报
极经典的资料,值得学习
回复 使用道具 举报
情祭 中级黑马 2013-12-6 19:37:41
7#
学习了!加油哦!{:soso_e129:}
回复 使用道具 举报
坚韧不拔,你是黑马!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马