javaSE基础(三)--数组

数组

1、概念

  • 生活中,韩式烧烤和撸串比起来,韩式一次只能夹一块肉,而羊肉串一次可以拿一串肉(4块肉以上),相比较起来的话,羊肉串更简便
  • 在内存中,一块空间存放一个变量,这是普通的做法
  • 在内存中,一个空间平均分割成N份,然后就可以存放N个变量。就这个空间就是数据
  • 类似于上述烤肉的案例,一块肉就是一个变量,多个变量用铁签串起来,形成一个羊肉串,这个羊肉串就是数组。
  • 官方的概念:
    • 声明一个变量就是在内存开辟一块空间
    • 声明一个数组就是在内存开辟一串连续的空间
    • 数据本身就是一个“特殊”的变量
  • 简单来说,数组=“数”据变量的“组”合
  • 数组中存放的每个数据变量,类型必须都是一致的(羊肉串,一串上5块肉,5块肉都应该是羊肉,如果出现了一块鸡肉,那肯定是不可以的)

2、使用数组

  • 构成数组的四个部分

    • 标识符:数组的名称,用来区别不同的数组
    • 数组中的元素:数组中存放的单个数据
    • 元素类型:数组中单个数据的数据类型
    • 元素的下标:数组中存放多个数据,数组就会给每个元素进行编号,编号是从0开始的
  • 语法格式

      数据类型 数组名[] = new 数据类型[数组的长度];
    
  • 需求:创建一个数组,保存我的5门课的成绩

    • 第1种创建方式:

        int fens[] = new int[5];
        
        fens[0] = 66;
        fens[1] = 77;
        fens[2] = 88;
        fens[3] = 99;
        fens[4] = 100;
        
        System.out.println( fens[2] );
      
    • 第2种创建方式:直接初始化

        int scores[] = {66,77,88,99,100};
        int scores[] = new int[]{66,77,88,99,100}; // 不能指明数组的长度		
      
        System.out.println( scores[4] );
      

程序报错:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 5

at Test1.main(Test1.java:27)

翻译成中文:
在main方法中发生了异常 , 异常的类型是 “数组下标越界” ,5(我没有第5个空间,你非要访问第5个空间)

上述代码的错误,发生在Test1.main方法的27行代码

循环

  • 要分析出循环的构成

    • 循环条件:循环的次数(什么时候开始,什么时候停止)
    • 循环操作:重复的做的事情
  • 打印50分试卷

    • 循环条件:从0份试卷开始,50份试卷结束
    • 循环操作:打印一份试卷
  • 只有分析出循环的条件和操作,才能写出循环的语法

  • 语法格式:

      while(条件){
      	重复的操作	
      }
    

	int i = 1;
	
	while( i <= 100 ) {
		System.out.println( i+"好好学习,天天向上!");
		i++;
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值