数组概念,数组扩容(3种),基本类型与引用类型作为方法参数的区别

1.内容回顾

  1. break跳出switch循环

    continue 用在循环中

    break使用标记跳出指定的循环

  2. 什么是方法?完成特定功能的有名称的代码块

    作用:代码复用

  3. 生命的语法

    public static void /数据类型 名(数据类型 参数名,数据类型 参数名){

    //方法体

    return 变量

    }

  4. 形参:声明方法时定义的参数

    实参:调用方法时的参数

  5. public static int sum(int num){
        int sum=0;
        for(int i=3;i<=num;i+=1){
            if(i%3==0)
                sum+=i;
        }
        return sum;
    }
    

    2.今日内容

    1. 数据的概念及声明
    2. 数组的赋值及获取怨妇
    3. 数组的遍历
    4. 数组的应用之排序
    5. 数组的其他应用

1.作业讲解

2.数组的概念及声明

问题:存放班级中35名同学的名字。

​ 可以生命变量来存储,但是 麻烦,繁琐

技术升级: 变量----------》数组

概念:是一组(若干个)数据类型相同的变量的集合。

特点:

	1. 同一个数组里的所有值,数据类型都相同。
	2. 内存空间连续。
	3. 存放元素的个数固定(不能动态加长,也不能缩短)

声明:创建数组、分配内存空间

  • 方式1:构造方式声明数组

    数据类型[] 数组名/变量名=new 数据类型[数组的长度];

    • 名词解释
    • 数组长度:数组中存放值的个数

3.数组的扩容

System.arraycopy(原数组, 原数组复制起始, 新数组, 新数组粘贴起始,原数组长度);

int[] aryNewScore2=Arrays.copyOf(原数组,新数组长度);

int[] aryScore= {90,95,56,68,22,121,5};//创建一个更长的数组
		//1. 确定新数组的长度
		int newLength=aryScore.length+(aryScore.length/2);
		//2.创建新数组
		int[] aryNewScore=new int[newLength];
		//3.把值复制到新数组中
		//方式3.0
//			for(int i=0;i<aryScore.length;i++) {
//				aryNewScore[i]=aryScore[i];
//				
//			}
		//方式3.1
		//System.arraycopy(原数组,原数组复制起始, 新数组,   新数组粘贴起始,    原数组长度);
		//System.arraycopy(aryScore, 0, aryNewScore, 0, aryScore.length);
		
		//方式3.2
		int[] aryNewScore2=Arrays.copyOf(aryScore,7);
		//打印新数组
		ArrayUtil.printInAry(aryNewScore);

4.重要:基本类型和引用类型,作为方法参数的区别

基本类型:在传参的时候,是把值实参复制出一份,传递给形参,实参盒形参对应的是两个空间里的值

引用类型:在传参的时候,把地址复制一份,传递给形参,形参地址和实参地址对应着同一空间。


今日总结:

  1. 作业讲解:二重循环 方法

  2. 数组:为什么----简化变量的操作

    ​ 什么是数组-----一组内存空间连续的数据类型相同的变量的集合。

    ​ 特点:

    1. 数据类型要相同

    2. 内存空间连续,遍历时效率高。

      1. 长度固定
  3. 声明数组的方式

    1. 构造方式:
    2. 字面量方式:
  4. 数组的相关概念

    1. 索引/下标:0-数组长度-1
    2. 数组长度:数组中元素的个数
    3. 数组元素:数组中存放的值,不同类型数组有不同的默认值
  5. 数组元素的访问。

    1. 数组名是数组内存的首地址
    2. 数组名[索引]
  6. 数组的遍历

  7. 数组的扩容:三种数组复制的方式

  8. 方法的参数是基本类型,是引用类型的区别。


面试题

  1. why:为什么?好处
  2. when:什么时候使用
  3. what:是什么?概念
  4. how:怎么用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值