Day4Day5 java的基础知识点(四)

目录

      • 1.数组
          • 1.1数组是一个变量,存储相同数据类型的一组数据
          • 1.2数组的结构和基本要素
      • 2.如何使用数组
          • 2.1声明数组 :告诉计算机数据类型是什么
          • 2.2分配空间 :告诉计算机分配几个连续的空间
          • 2.3数组赋值
            • 2.3.1边声明边赋值
            • 2.3.1动态地从键盘录入信息并赋值
          • 2.4处理数据
      • 3.数组常见错误
          • 3.1编译出错,没有写明数组的大小
          • 3.2编译出错,数组越界
          • 3.3编译出错,创建数组并赋值的方式必须在一条语句中完成
      • 4.数组排序
      • 5.求最大值
      • 6.数据类型深入理解
    • ==文章内容扩展学习链接==

1.数组

1.1数组是一个变量,存储相同数据类型的一组数据

​ 声明一个变量就是在内存空间划出一块合适的空间

声明一个数组就是在内存空间划出一串连续的空间

1.2数组的结构和基本要素

​ 标识符:数组的名称,用于区分不同的数组(数组只有一个名称,即标识符)
​ 数组元素:向数组中存放的数据

​ 元素下标:对数组元素进行编号

(元素下标标明了元素在数组中的位置,从0开始)

(数组中的每个元素都可以通过下标来访问)

(数组长度固定不变,避免数组越界)

​ 元素类型:数组元素的数据类型

2.如何使用数组

2.1声明数组 :告诉计算机数据类型是什么

Day4Day5 java的基础知识点(四)_第1张图片

int []a;
int a[];
2.2分配空间 :告诉计算机分配几个连续的空间

Day4Day5 java的基础知识点(四)_第2张图片

int score = new int[30]
2.3数组赋值
2.3.1边声明边赋值
int[] score = {89,79,76};
int[] score = new int[]{89,79,76};   //不能指定数组长度
2.3.1动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0;i < 30;i++)
{
    score[i] = input.nextInt();
}
2.4处理数据

3.数组常见错误

3.1编译出错,没有写明数组的大小

Day4Day5 java的基础知识点(四)_第3张图片

3.2编译出错,数组越界

在这里插入图片描述

3.3编译出错,创建数组并赋值的方式必须在一条语句中完成

Day4Day5 java的基础知识点(四)_第4张图片

4.数组排序

package demo0211;
/*问题:
 * 循环录入5位学员成绩,进行升序排列后输出结果
 *分析:
 *使用java.util.Arrays类
 *java.util包提供了许多工具类
 *Arrays类提供操作数组的方法,例如排序、查询
 *Arrays类的sort()方法:对数组进行升序排列
 *			Array.sort(数组名);
 */
import java.util.*;
public class Hello {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int[] scores = new int[5];
		Scanner input = new Scanner(System.in);
		System.out.println("请输入5位学员的成绩:");
		for(int i = 0;i < scores.length;i++)
		{
			scores[i] = input.nextInt();
		}
		
		Arrays.sort(scores);
		System.out.println("学员成绩按升序排列:");
		for(int i =0;i < scores.length;i++) {
			System.out.println(scores[i]+" ");
		}
	}
}

5.求最大值

package demo0211;
import java.util.*;
public class Hello {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int scores[] = {98,97,96,99,100};
		int max = scores[0];//使用max存储初始值,第一个元素假设为最大
		for(int i = 1;i < scores.length;i++)
		{
			if(scores[i] > max)
			{
				max = scores[i];
			}
		}
		System.out.println("考试成绩最高分为:"+max);
	}
}

6.数据类型深入理解

  • 基本数据类型

    • 不同的变量会分配不同的空间,改变一个变量的值不会改变另一个变量的值
  • 引用数据类型

    • 对引用数据类型,赋值是把原对象的引用传递给另一个引用,两个引用指向同一块内存空间
      Day4Day5 java的基础知识点(四)_第5张图片

文章内容扩展学习链接

Day1 java的基础知识点(一)
Day2 java的基础知识点(二)
Day3 java的基础知识点(三)
Day6 java的基础知识点(五)
Day7 java的基础知识点(六)

你可能感兴趣的:(java学习笔记)