IDEA和数组

IDEA和数组

1.IDEA

1.1概述

  • IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具

  • 集成环境

    • 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具

1.2HelloWorld

  • HelloWorld步骤

    • 1.创建一个空项目(JavaSE_Code)
    • 2.创建一个新模块(idea_test)
    • 3.在idea_test模块下的src下创建一个包(com.itheima)
    • 4.在com.itheima包下新建一个类(HelloWorld)
    • 5.在HelloWorld类中编写代码
    • 6.在idea中执行程序

1.3项目结构

在这里插入图片描述

1.4内容辅助键和快捷键

  • 内容辅助键

    • 快速生成语句

      • 快速生成main()方法:psvm,回车
      • 快速生成输出语句:sout,回车
    • 内容辅助键

      • Ctrl+Alt+space(内容提示,代码补全等)
  • 快捷键

    • 注释

      • 单行:选中代码,Ctrl+/,再来一次,就是取消
      • 多行:选中代码,Ctrl+Shift+/,再来一次,就是取消
    • 格式化

      • Ctrl+Alt+L

1.5模块操作

  • 分类

    • 新建模块
    • 删除模块
    • 导入模块

2.数组

2.1定义格式

  • 2.1.1 数组(array)是一种用于存储多个相同类型数据的存储模型

  • 2.1.2 格式一

    • 数据类型 [ ] 变量名

      • 范例: int[ ] arr
      • 定义了一个int类型的数组,数组名是arr
  • 2.1.3 格式二

    • 数据类型 变量名[ ]

      • 范例: int arr[ ]
      • 定义了一个int类型的变量,变量名是arr数组

2.2初始化

  • 2.2.1 概述

    • Java中的数组必须先初始化,然后才能使用
    • 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
  • 2.2.2 动态初始化

    • 初始化时只指定数组长度,由系统为数组分配初始值

    • 格式

      • 数据类型 [ ] 变量名 = new 数据类型[数组长度];
  • 2.2.3 静态初始化

    • 初始化时指定每个数组元素的初始值,由系统决定数组长度

    • 格式

      • 数据类型 [ ] 变量名 = new 数据类型[ ] { 数据1 , 数据2 , 数据3 , ……} ;
    • 简化格式

      • 数据类型 [ ] 变量名 = { 数据1 , 数据2 , 数据3 , ……} ;

2.3元素访问

  • 2.3.1 数组变量访问方式

    • 格式:数组名
  • 2.3.2 数组内部保存的数据的访问方式

    • 格式:数组名[索引]
  • 2.3.3 索引

    • 索引是数组中数据的编号方式

    • 作用

      • 索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
    • 特征

      • ①:索引从0开始
      • ②:索引是连续的
      • ③:索引逐一增加,每次加1

2.4内存分配

  • 2.4.1 Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

  • 2.4.2 默认值

    • 数组在初始化时,会为存储空间添加默认值
    • 整数:默认值0
    • 浮点数:默认值0.0
    • 布尔值:默认值false
    • 字符:默认值是空字符
    • 引用数据类型:默认值是null
  • 2.4.3 栈内存

    • 存储局部变量
    • 定义在方法中的变量
    • 使用完毕,立即消失
  • 2.4.4 堆内存

    • 存储new出来的内容(实体,对象)
    • 数组在初始化时,会为存储空间添加默认值
    • 每一个new出来的东西都有一个地址值
    • 使用完毕,会在垃圾回收器空闲时被回收

2.5两个常见小问题

  • 2.5.1 索引越界

    • 访问了数组中不存在的索引对应的元素,造成索引越界问题
  • 2.5.2 空指针异常

    • 访问的数组已经不再指向堆内存的数据,造成空指针异常
    • null:空值,引用数据类型的默认值,表示不指向任何有效对象

2.6常见操作

  • 遍历

  • 获取数组元素数量

    • 格式:数组名.length
  • 获取最值

    • 1:定义一个变量,用于保存最大值(或最小值)
      在这里插入图片描述

    • 2:取数组中第一个数据作为变量的初始值
      在这里插入图片描述

    • 3:与数组中剩余的数据逐个比对,每次比对将最大值保存到变量中
      在这里插入图片描述

    • 4:循环结束后打印变量的值
      在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值