博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二篇:数组
阅读量:6325 次
发布时间:2019-06-22

本文共 2380 字,大约阅读时间需要 7 分钟。

1.内存的划分:

1,寄存器。2,本地方法区。3,方法区。

4,栈内存。存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就自动释放。

5,堆内存。存储是数组和对象(其实数组就是对象) 凡是new建立在堆中。

2.break与continue:

break:跳出。

  break作用的范围:要么是switch语句,要么是循环语句。

  记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。

   break跳出所在的当前循环。

   如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。

continue:继续。

  作用的范围:循环结构。

  continue:结束本次循环,继续下次循环。

  如果continue单独存在时,下面不要有任何语句,因为执行不到。

3.函数的重载:

1,同一个类,

 2,同名。

 3,参数个数不同or 参数类型不同、顺序不同。

 4,函数重载和返回值类型无关。

 5,java是严谨性语言,如果函数出现的调用的不确定性,会编译失败

4.获取数组最值和选择、冒泡排序

冒泡排序。
1  public static void swap(int[] arr,int a,int b)  2  {  3   int temp = arr[a];  4   arr[a] = arr[b];  5   arr[b] = temp;  6  }  7  /*  8  冒泡排序。  9  */ 10  public static void bubbleSort(int[] arr) 11  { 12   for(int x=0; x
arr[y+1]) 17 { 18 swap(arr,y,y+1); 19 /* 20 int temp = arr[y]; 21 arr[y] = arr[y+1]; 22 arr[y+1] = temp; 23 */ 24 } 25 } 26 } 27 }
二分法查找
1 class ArrayDemo5   2 {  3  public static void main(String[] args)   4  {  5 //  6 //  int[] arr = {4,1,8,7,3,8,2};  7   int[] arr = {13,15,19,28,33,45,78,106};  8   int index = halfSearch_2(arr,5);  9   System.out.println("index="+index); 10  11   int index1 = Arrays.binarySearch(arr,5);//如果存在返回的具体的角标位置,不存在返  回的是  -插入点-1 12   System.out.println("index1="+index1); 13  } 14  /* 15  二分查找法。 16   17  */ 18  public static int halfSearch(int[] arr,int key) 19  { 20   int max,min,mid; 21   min = 0; 22   max = arr.length-1; 23   mid = (max+min)/2; 24    25   while(arr[mid]!=key) 26   { 27    if(key>arr[mid]) 28     min = mid + 1; 29    else if(key
将数组进行反转
1 class  ArrayTest  2 {  3  public static void printArray(int[] arr)  4  {  5   System.out.print("[");  6   for(int x=0; x

5.数组综述:

数组的定义:数组是相同类型数据的集合,描述的是相同类型的若干个数据按照一定的先后顺序排列组合而成,其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

数组的四个基本特点:1.长度固定,一旦被创建它的长度就是不可改变的;2.其元素类型必须是相同类型,不允许出现混合类型;3.数组中的元素可以是任何数据类型,包括基本数据类型和引用数

据类型;4.数组变量属于引用类型,数组也可以看做是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的。

数组的下标合法区间是[0,length-1]。

数组的拷贝:System.arrayCopy(源数组,从哪开始,目标数组,从哪开始贴,粘几个)。

数组排序:Arrays.sort(被排序的数组)。

二分法查找:Arrays.binarySearch(哪个数组,数组中的什么元素)。

填充:Arrays.fill(a, 2, 4,  100)。//将数组a中2到4的索引的元素替换为100

获取数组的长度:数组.length,如a.length,获取数组a的元素个数;a[0].length,表示获取二维数组中第一个数组的长度。

数组的遍历:可以使用for循环或者for嵌套循环(对于二维数组),也可以使用增强for循环来对数组进行遍历,增强for循环格式:for(变量类型 变量名:被遍历的数组)

转载于:https://www.cnblogs.com/gaodao/archive/2013/02/20/java%e6%95%b0%e7%bb%84.html

你可能感兴趣的文章
关于raid的基本原理、软raid的实现演示
查看>>
5不起眼的PPT小技巧,帮你省下一半的时间
查看>>
fast-spring-boot快速开发项目
查看>>
vlookup函数使用---execl公式
查看>>
LAMP小应用
查看>>
2019一消《综合能力》重要知识点:建筑内部装修检查
查看>>
科技企业的幕后推手,人工智能究竟有何魔力
查看>>
详解Oracle临时表的几种用法及意义
查看>>
HTML(七)------ 表格
查看>>
如何成为一个设计师和程序员混合型人才
查看>>
unable to load selinux policy. machine is in enforcing
查看>>
2015年10月23日作业
查看>>
MySQL5.7 加强了root用户登录安全性
查看>>
CentOS 6.3_Nagios安装配置与登录
查看>>
加强型的记录集权限(数据集权限、约束表达式设置功能)实现方法界面参考...
查看>>
Linux 内存机制
查看>>
linux下定时任务
查看>>
SharePoint 2013 部署 Part 1
查看>>
DWGSee看图纸dwg文件阅读器免费下载地址
查看>>
spring-使用XML配置声明式事务
查看>>