当前位置 > 主页 > 万和大讲堂 >


南京万和Java培训老师解答如何在Java中表现一个数组

2016-02-29 11:04

  数组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。南京Java培训


  如何在Java中表现一个数组呢?江苏万和Java培训老师列出以下两种表现形式。


  1)、元素类型[] 变量名 = new 元素类型[元素的个数];


  2)、元素类型[] 变量名 = {元素1,元素2...};


  元素类型[] 变量名 = new 元素类型[]{元素1,元素2...}; 南京Java培训


  ---------------------------------------------------------


  //二分查找法。必须有前提:数组中的元素要有序。


  public static inthalfSeach_2(int[] arr,int key){


  int min,max,mid;//定义最小,最大,中间数


  min = 0;//最小为0


  max =arr.length-1;// 最大为数组的长度-1


  mid =(max+min)>>1; //(max+min)/2;//中间数为最大加最小除以2


  while(arr[mid]!=key){//如果数组中間值不等于key


  if(key>arr[mid]){//如果key>中間值


  min = mid+ 1;


  }


  elseif(key<arr[mid])


  max = mid- 1;


  if(max<min)


  return -1;


  mid =(max+min)>>1;


  }


  return mid;


  }


  知识拓展:


  Java内存。


  1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。


  栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );南京Java培训


  只要数据运算完成所在的区域结束,该数据就会被释放。


  堆:用于存储数组和对象,也就是实体。啥是实体呢?就是用于封装多个数据的。


  1:每一个实体都有内存首地址值。


  2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。南京Java培训


  江苏万和Java开发实训课程由5年以上软件项目开发经验的资深软件工程师、项目经理以及有着多年数据库管理经验的资深专家担纲授课,学员通过5个月的课程学习,可以掌握开发Java大型软件项目过程中所需要的软件技术、设计规范、开发流程、质量控制及项目管理,以及Oracle数据库相关知识内容。整个课程采用案例教学,授课与实践相结合,项目贯穿于各个阶段的课程当中,使学员能够学以致用。合格学员还可以获得由国际著名厂商Oracle公司所颁发的Oracle认证Java程序员(OCJP)、Oracle认证Web组件开发专家(OCWCD)、Oracle认证数据库管理员(OCA)等权威国际认证证书,合格学员保证100%就业。


  1)课程目标:


  ——培养符合大中型软件企业要求的基于Unix/Linux系统、高端商业中间件服务器、面向行业Java EE架构,精通Java开发语言的中高级软件工程师。合格学员将具备1-2年成熟软件开发经验;


  ——培养出符合大中型企业要求的Oracle数据库管理员,能够对企业数据库实施有效管理,保证数据库的安全和稳定,以及高效的数据库性能;


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入