目录

  • 1 初识Java
    • 1.1 Java是什么?
    • 1.2 如何搭建Java开发环境?
    • 1.3 如何编写java应用程序?
    • 1.4 代码如何注释?
  • 2 Java语法基础
    • 2.1 章节导引-BMI体重计算器
    • 2.2 Java变量与数据类型
    • 2.3 Java运算符
    • 2.4 数据类型转换
    • 2.5 控制台输入输出
    • 2.6 Java数学
  • 3 选择结构
    • 3.1 章节导引-BMI健康报告
    • 3.2 简单选择结构
    • 3.3 复杂选择结构
    • 3.4 选择结构嵌套
  • 4 循环结构
    • 4.1 章节导引-猜数字游戏
    • 4.2 while循环
    • 4.3 do...while循环
    • 4.4 for循环
    • 4.5 循环语句跳转
    • 4.6 多重循环
    • 4.7 猜数字最终版
  • 5 数组
    • 5.1 章节导引-客户积分奖励
    • 5.2 一维数组
    • 5.3 最大值与排序
    • 5.4 foreach访问数组
    • 5.5 二维数组
    • 5.6 循环嵌套
    • 5.7 客户积分奖励
  • 6 字符串
    • 6.1 章节导引-登录注册
    • 6.2 String类
    • 6.3 StringBuffer类
  • 7 面向对象入门
    • 7.1 章节导引-客户积分奖励升级
    • 7.2 类和对象基础
    • 7.3 类的无参方法
    • 7.4 类的有参方法
一维数组

一维数组

一、什么是数组?

       数组同样是一个变量,是存储相同数据类型的一组数据,我们在之前定义整型变量,需要在内存中开辟一个空间,同样,如果定义一个整型数组变量,同样需要在内存中开辟连续的整型空间。


二、数组的基本要素

一个数组有4个基本要素,分别是标识符、数组元素、元素的类型、元素下标。

(1)标识符是数组的名字,例如scores;

(2)数组元素是指数组中存放的数据,例如这里的80,90;

(3)元素的类型就是数组中元素的数据类型,我们定义了一个数组,那么这个数组的每个元素都是同一个类型,比如都是int类型;

(4)元素下标,是对数组元素进行编号,从0开始,到数组的元素个数减1为止。数组中的每个元素都是通过下标来表示的,比如我们要取100那个数,那么这个下标就是2,这里一定要切记,下标从0开始。



数组的长度因为固定,所以一旦下标写错,就会出现错误。


练习:


三、数组操作个步骤:


1、 声明数组

就是告诉计算机数据类型是什么。

语法:  数据类型[ ]   数组名;

或者     数据类型      数组名[ ];

其中,数组名可以是任意合法的变量名,但声明数组时不规定数组的长度,如:


2、 分配空间

简单地说,就是指定数组中最多可存储多少个元素

语法:  数组名 = new  数据类型 [ 数组长度 ];

其中,数组长度就是数组中能存放元素的个数,如:


当然,我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:


3、 赋值

分配空间后就可以向数组中放数据了,一种是给数组元素一个个赋值,显然太麻烦,当然在特定的情况下我们也需要这样做。数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩。


(1)边声明边赋值

注意:不能指定数组的长度


(2)动态赋值


注意:循环变量与数组下标一一对应

4、 处理数组中数据

我们可以对通过数组名和元素下标赋值后的数组进行操作和处理,如计算5位学生平均分


或者使用循环的方式,通过数组的长度length属性得到循环的次数,通过元素下标实现数组成员的访问。



常见错误:

(1)没有指定数组的长度,编译错误


(2)数组越界,编译错误


(3)创建数组并赋值必须在一条语句中



试一试:


(1)从键盘输入5个学生的java课程成绩,计算5个学生成绩单的平均分。


(2)在程序中定义了一个数组 subjects ,用于保存考试科目信息,请在第 黑体字标注的“补充代码”中将代码填写完整,输出数组中的第四个科目信息。

public class HelloWorld {

    public static void main(String[] args) { 

// 定义一个长度为5的字符串数组,保存考试科目信息

String[] subjects =   补充代码    ;

// 分别为数组中的元素赋值

subjects[0] = "Oracle";

subjects[1] = "PHP";

subjects[2] = "Linux";

subjects[3] = "Java";

subjects[4] = "HTML";

System.out.println("数组中第4个科目为:" + 补充代码 );

}

}