【无标题】

java 基础函数知识

函 数:为了提高代码的复用性,可以将其定义成一个单独的 功能,该功能的体现就是java中的函数。函数就是体现之一,java 中的函数的定义格式与其它面向对象的强类型语言差不 多: 修饰符 返回值类型 函数名(参数类型 形式参数 1,参 数类型 形式参数 1,…){ 执行语句; return 返回值; } 当函数没有具体的返回值时,返回的返回值类型用 void 关键 字表示。 如果函数的返回值类型是 void 时,return 语句可以省略不写 的,系统会帮你自动加上。 return 的作用:结束函数。结束功能。 如何定义一个函数? 函数其实就是一个功能,定义函数就是实现功能,通过 两个明确来完成: 1、明确该功能的运算完的结果,其实是在明确这个函数 的返回值类型。 2、在实现该功能的过程中是否有未知内容参与了运算, 其实就是在明确这个函数的参数列表(参数类型&参数个数)。 函数的作用: 1、用于定义功能。 2、用于封装代码提高代码的复用性。 注意:函数中只能调用函数,不能定义函数。 主函数: 1、保证该类的独立运行。 2、因为它是程序的入口。 3、因为它在被java虚拟机调用。 函数定义名称是为什么呢? 1、为了对该功能进行标示,方便于调用。 2、为了通过名称就可以明确函数的功能,为了增加代码的 阅读性。 重载的定义是:在一个类中,如果出现了两个或者两个以上 的同名函数,只要它们的参数的个数,或者参数的类型不同, 即可称之为该函数重载了。 如何区分重载:当函数同名时,只看参数列表。和返回值类 型没关系。 数 组:用于存储同一类型数据的一个容器。好处:可以对该 容器中的数据进行编号,从 0 开始。数组用于封装数据,就 是一个具体的实体。 如何在 java 中表现一个数组呢 两种表现形式。 1)、元素类型[ ] 变量名 = new 元素类型[元素的个数]; 2)、元素类型[ ] 变量名 = {元素 1,元素 2…}; 元素类型[] 变量名 = new 元素类型[]{元素 1,元素 2…}; 二分查找法。必须有前提:数组中的元素要有序。 public static int Seach2(int[] arr,int key){ int minvl, maxvl,midvl; minvl = 0; maxvl = arr.length-1; midvl = (maxvl + minvl)>>1; //( maxvl + minvl)/2; while(arr[midvl]!=key){ if(key>arr[midvl]){ minvl = midvl + 1; } else if(key<arr[midvl]) maxvl = midvl - 1; if(maxvl <minvl) return -1; midvl = (maxvl +minvl)>>1; } return midvl; } java 分了 5 片内存。 1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参 数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。 堆:用于存储数组和对象,也就是实体。啥是实体啊?就是 用于封装多个数据的。 1:每一个实体(具体的类)都有内存首地址值。对象的首地 址是它在内存中存放的起始地址,它后面的地址是用来存放 它所包含的各个属性的地址,所以内存中会用多个内存块来 存放对象的各个参数,而通过这个首地址就可以找到该对象, 进而可以找到该对象的各个属性。 2:堆内存中的变量都有默认初始化值。因为数据类型不同, 值也不一样。 3:垃圾回收机制:对于没有任何引用的对象,垃圾回收机制会解除该对象对内存空间的占用,垃圾回收一般要做两件基本的事情:1,找到所有存活对象; 2,回收被无用对象占用的内存空间,使该空间可被程序再次 使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值