房上的猫:数组

一.数组:
 1.定义:
  (1)数组就是一个变量,用于将相同数据类型的数据储存在内存中
  (2)数组中的每一个数据元素都属于统一数据类型
 2.基本要素:
  (1)标识符:
   和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组
  (2)数组元素:
   当给出数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素
  (3)数组下标:
   在数组中为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能去存取,这个编号就称为数组下标
  (4)元素类型:
   存储在数组中的数组元素应该是同一数据类型
 3.总结:
  (1)数组只有一个名称,即标识符
  (2)数组元素在数组里顺序排列编号,该编号即为数组下标
  (3)数组中的每个元素都可以通过下标来访问
  (4)数组的大小(长度)是数组可容纳元素的最大数量,
   >定义一个数组的同时也定义了它的大小
   >如果数组已满但是还继续向数组中存储数据的话,程序就会出错,这称为数组越界
 4.使用数组步骤与语法:
  (1)声明数组:
   数据类型[] 数组名;
       或者
   数据类型 数组名[];
  (2)分配空间:
   数组名 = new 数据类型[数组长度];
  合并:数据类型[] 数组名 = new 数据类型[数组长度];
  (3)赋值:
   数组名[下标值];
   数据类型[] 数组名 = {值1,值2,值3,......,值n};
  (4)对数据进行处理:
  注:数组一经创建,其长度(数组中包含元素的数目)是不可改变的,如果越界访问(即数组下标超过0至数组长度-1的范围),程序会报错
   因此,当我们需要使用数组长度时,一般用"数组名.length;"方式
 5.常见错误:
  (1)数组下标
   数组下标从0开始,而不是从1开始
  (2)数组访问越界
   如果访问数组元素时指定的下标小于0,或者大于等于数组的长度,都会出现数组下标越界异常
  (3)排错方法:
   增加数组长度或删除超出数组下标范围的语句
 6.数组的排序:
  语法:
   Arrays.sort(数组名);
    对数组进行升序排序(从小到大)
  拓展:Arrays.toString();在输出语句内输出整个数组
 7.数组的插入算法(难点):
  (1)定义一个长度为原数组长度+1的数组
  (2)将旧数组的值赋值给新数组
  (3)找到新增值的插入位置
  (4)元素后移(倒着移,将前一位赋值给后一位)空出要插入的位置
  (5)给要插入的位置(已空出)赋值

二.演示:

时间: 2024-11-05 12:55:16

房上的猫:数组的相关文章

房上的猫:数组插入算法等难点专开

一:查找算法 二:复制算法 三:插入算法

房上的猫:吃货联盟项目

一.首先先定义部分成员变量: String[] name = new String[4];// 订餐人 String[] greens = new String[4];// 储存菜品名称 String[] green = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };// 菜品 int[] num = new int[4];// 份数 int[] time = new int[4];// 时间 String[] site = new St

房上的猫:变量.数据类型与运算符

一.变量: 定义  变量是存储数据的一个基本单位,不同的变量相互独立 java常用数据类型  int 整数类形 long长整形 short短整型   double 小数类型(双精度浮点型)  float(单精度浮点型)  char 字符型(单个字符)  String 字符串型(多个字符)    变量使用  1.声明变量  2.给变量赋值  3.调用变量  注:变量必须声明和赋值后才能使用 变量命名规则  1.变量必须以字母,下划线"_"或"$"符号开头  2.变量可

房上的猫:for循环,跳转语句与循环结构,跳转语句进阶

一.for循环 1.定义:  for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止 2.组成部分:  (1)初始部分:设置循环的初始状态  (2)循环体:重复执行的代码  (3)迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,进行循环次数的累加  (4)循环条件:判断是否继续循环的条件    注:在for循环中,这几个部分是必不可少的,不然循环就会出现错误 3.语法:  for(表达式1;表达式2;表达式3){   //循环体  }  解析:   

房上的猫:类的无参方法及JavaDoc注释

一.类的无参方法 1.概述:  (1)类是由一组具有相同属性和共同行为的实体抽象而来的  (2)对象执行的操作是通过编写类的方法实现的  (3)类的每一个方法都实现了一个功能 2.定义类的方法  编写方法:   (1)定义方法名和返回值类型   (2)在{}中编写方法的主体部分   注意:    (1)方法体放在一对大括号中(方法体就是一段程序代码,完成一定的工作)    (2)方法名主要在调用这个方法时使用(在java中一般采用骆驼式命名法)    (3)方法执行后可能会返回一个结果,该结果的

房上的猫:人机猜拳项目

1.首先定义成员变量: int select1;// 人 选择 int select2;// 角色 选择 String choice1;// 人 选择结果 String choice2;// 机 选择结果 String choiceMan;// 角色 选择结果 boolean a1;// 人 循环开关 boolean a2;// 角色 循环开关 int random = (int) (Math.random() * 3);// 机 随机数选择 2.定义起始页方法: public void Cop

房上的猫:java中的包

包 1.作用:  (1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件  (2)防止命名冲突:    java中只有在不同包中的类才能重名  (3)包允许在更广的范围内保护类,数据和方法,可以在包内定义类    根据规则,包外的代码有可能不能访问该类 2.语法: package 包名: 解析:   (1)package是关键字   (2)包的声明必须是java源文件中的第一条非注释性语句,而且一个源文件只能有一个包声明语句 3.编码规范:  (1)java包的名字通常由小写

房上的猫:if选择结构

一.基本if结构: 1.定义:if选择结构是根据条件判断之后再做处理的一种语法结构! 2.逻辑:首先对条件进行判断  >如果为真,则执行代码块  >如果为假,执行代码块后面的部分二.常用逻辑运算符: 1.&&:与,并且----- 两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假 2.||:或,或者-----两个条件有一个为真,则结果为真;两个条件同时为假,则结果为假 3.!:非-----条件为真时,结果为假;条件为假时,结果为真 注:当运算符比较多,无法确定运算符执

Java 高级开发必修知识---反射

文章开始之前 提一下: java反射操作其实就是主要围绕Class,Field,Methon等几个类来操作其中的方法 Class类的使用 1) 在面向对象的世界里,万事万物皆对象 A. Java语言中,普通数据类型,静态成员不是对象,其他皆对象 B. 每一个类也是对象 C. 类是java.lang.Class类的实例对象 There is a class named Class 对象的表示: 普通类对象表示: Foo foo = new Foo(); Class类实例对象表示: //Foo也是一