• java零基础入门到精通(2019版)【黑马程序员】
  • 视频+资料:【链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs】
  • “Java基础”专栏
  • Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表

目   录

053_IDEA安装

1.1、IDEA概述

054_IDEA中HelloWorld

2.1、IDEA启动的基本配置

2.2、IDEA中HelloWorld步骤

2.2.1、IDEA中创建空项目

2.2.2、IDEA中创建新模块

2.2.3、IDEA中创建包

2.2.4、IDEA中新建一个类

2.2.5、IDEA中编写代码

055_IDEA中项目结构

3.1、回顾HelloWorld案例步骤

3.2、IDEA项目结构

3.3、设置字体

056_IDEA中内容辅助键和快捷键

4.1、内容辅助键

4.2、快捷键

057_IDEA中模块操作

5.1、IDEA中模块分类

5.1.1、IDEA中新建模块

5.1.2、删除模块

5.1.3、导入模块

058_数组定义格式

1.1、数组概述

1.2、什么是数组

1.3、数组的定义格式

059_数组动态初始化

2.1、数组初始化概述

2.2、数组初始化方式

2.3、动态初始化

060_数组元素访问

3.1、数组元素访问

061_内存分配

4.1、Java中的内容分配

4.1.1、int[] arr = new int[3];

4.1.2、Sout(arr); // 输出数组名 内存空间地址值

4.1.3、Sout(arr[0]);

4.1.4、Sout(arr[1]);

4.1.5、Sout(arr[2]);

4.1.6、栈内存、堆内存

062_单个数组内存图

4.2、数组内存图(单个数组)

063_多个数组内存图

4.3、数组内存图(多个数组)

064_多个数组指向相同内存图

4.4、数组内存图(多个数组指向相同)

065_数组静态初始化

5.1、数组初始化之静态初始化

066_数组操作的两个常见小问题

6.1、数组操作的两个常见小问题

6.1.1、索引越界

6.1.2、空指针异常

067_遍历

7.1、遍历

7.2、获取数组元素数量

068_最大值

7.3、获取最值


053_IDEA安装

1.1、IDEA概述

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

集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

IDEA的下载和安装

下载:https://www.jetbrains.com/idea/

安装:傻瓜式安装,建议修改安装路径。

IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。

此软件集成了32位和64位,双击 .exe程序 进入安装。

配置安装选项

054_IDEA中HelloWorld

2.1、IDEA启动的基本配置

2.2、IDEA中HelloWorld步骤

2.2.1、IDEA中创建空项目

2.2.2、IDEA中创建新模块

2.2.3、IDEA中创建包

2.2.4、IDEA中新建一个类

2.2.5、IDEA中编写代码

class文件

055_IDEA中项目结构

3.1、回顾HelloWorld案例步骤

3.2、IDEA项目结构

3.3、设置字体

056_IDEA中内容辅助键和快捷键

4.1、内容辅助键

快速生成语句

快速生成main()方法:psvm,回车

快速生成输出语句:sout,回车

内容辅助键

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

4.2、快捷键

注释

单行:选中代码,Ctrl+/,再来一次,就是取消             //单行注释

多行:选中代码,Ctrl+Shift+/,再来一次,就是取消   /*多行注释*/

格式化

Ctrl+Alt+L

057_IDEA中模块操作

5.1、IDEA中模块分类

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

5.1.1、IDEA中新建模块

5.1.2、删除模块

快速转到模块所在的目录

5.1.3、导入模块

导入模块,如果出现此页面,按图操作即可。

058_数组定义格式

1.1、数组概述

1.2、什么是数组

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

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

1.3、数组的定义格式

两种方式,使用的时候没有区别,读的时候有区别,推荐使用格式1。

059_数组动态初始化

2.1、数组初始化概述

Java中的数组必须先初始化,然后才能使用。

所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。

2.2、数组初始化方式

  • 动态初始化
  • 静态初始化

2.3、动态初始化

060_数组元素访问

3.1、数组元素访问

每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。

这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。

更改 控制台位置

061_内存分配

4.1、Java中的内容分配

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

内存是计算机中的重要原件,临时存储区域,作用是运行程序。

编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。

必须放进内存中才能运行,运行完毕后会清空内存。

Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。

栈内存、堆内存

4.1.1、int[] arr = new int[3];

new动作 开辟空间,存储3个元素。

int[] arr = new int[3];  右边赋值给左边,左边指向右边。   在内存中,arr指向 “new int[3]”的内存空间,其实就是arr指向001。

001:内存地址,代表(标识)内存空间。

arr指向001,001代表的是内存空间。001赋值给arr。

4.1.2、Sout(arr); // 输出数组名 内存空间地址值

4.1.3、Sout(arr[0]);

4.1.4、Sout(arr[1]);

4.1.5、Sout(arr[2]);

4.1.6、栈内存、堆内存

堆内存中的东西,使用完毕后,不会立即消失,使用完毕,会在垃圾回收器空闲时被回收。

062_单个数组内存图

4.2、数组内存图(单个数组)

数组地址,没有发生变化。

063_多个数组内存图

4.3、数组内存图(多个数组)

064_多个数组指向相同内存图

4.4、数组内存图(多个数组指向相同)

065_数组静态初始化

5.1、数组初始化之静态初始化

什么是静态初始化?在创建数组时,直接将元素确定。

066_数组操作的两个常见小问题

6.1、数组操作的两个常见小问题

6.1.1、索引越界

数组长度为3,索引范围是0~2,但是却访问了一个索引为3的的数组元素。

程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。【解决方案:给数组一个真正的堆内存空间引用即可!】

6.1.2、空指针异常

arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。【解决方案:给数组一个真正的堆内存空间引用即可!】

  • 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题。
  • 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常。
  • null:空值,引用数据类型的默认值,表示不指向任何有效对象。
ArrayIndexOutOfBoundsException 数组索引越界异常
NullPointerException 空指针异常

067_遍历

7.1、遍历

数组遍历:将数组中的每个元素分别获取出来。

如果数据有100万条呢?

7.2、获取数组元素数量

068_最大值

7.3、获取最值

Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】相关推荐

  1. 企业网络分配项目,从连接到登陆,一步步来详解交换机配置

    弱电几乎大部分的项目都跟网络有关,而所有的网络都离不开交换机的配置,很多朋友弱电项目做的比较困难,主要还是对网络技术不了解,尤其是交换的配置,那么今天我们以实例来讲解,企业网络分配项目,从连接到登陆, ...

  2. 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解

    影视后期行业概述.制作流程.岗位划分.薪资待遇.课程介绍详解 本篇围绕影视后期行业概念定义.应用与细分.影视制作流程.市场上职责岗位划分.影视后期课程详情.影视后期薪资结构与前景.授课方式与课程划分. ...

  3. html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解

    表格在网页制作中用的很多,很多网站都是要求教程有很多大量的表格,表格的使用不仅让数据更加清楚,而且会让表格比较美观.那么html表格基本结构是什么?下面我们对html表格的完整代码进行详解.[推荐阅读 ...

  4. 项目10.2-企业级自动化运维工具---puppet详解

    1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. (1)场景一: 管理员想要在100台服务 ...

  5. vue手机端项目php,MintUI基于Vue.js移动端组件库详解

    Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.接下来通过本文给大家分享Mint UI 基于 Vue.js 移动端组件库,需要的朋友参考下吧,希望能帮助到大家. 官网 ...

  6. 启动hive报错_远程服务器模式Hive的搭建过程详解

    昨天总结了一下Hive通过网络连接数据库模式的搭建过程,今天我来总结一下另外一种模式-远程服务器模式Hive的搭建过程. 首先,我们来看一下机器如何分配: 在集群中,我们准备四台虚拟机,node001 ...

  7. 【Dash搭建可视化网站】项目10:疫情数据可视化大屏制作步骤详解

    疫情数据可视化大屏制作步骤详解 1 项目效果图 2 项目架构 3 文件介绍和功能完善 3.1 assets文件夹介绍 3.2 app.py和index.py文件完善 3.3 header.py文件完善 ...

  8. 计算机配置参数格式错误,关于bios标准设置故障的实例详解

    以下是学习啦小编为你整理的bios标准设置故障实例详解,供大家参考和学习. 1.电脑的系统时间不准 [故障现象]一台使用了较长时间的兼容机,每次启动后系统的时间都是从1998年1月1日开始让时 [故障 ...

  9. 项目一 家庭记账软件 (目标 + 需求说明 + 代码详解 + 基本金和收支明细记录 + 键盘访问的实现)

    家庭记账软件 1. 目标 2. 需求说明 3. 代码详解 4. 基本金和收支明细的记录 5. 键盘访问的实现 1. 目标 模拟实现一个基于文本界面的<家庭记账软件> 掌握初步的编程技巧和调 ...

最新文章

  1. 第五节13读取配置中的连接字符串
  2. 九齐51单片机使用注意事项:不要用float
  3. 暑假集训中期测试 Problem D: 装箱问题2 (并查集)
  4. PyTorch学习笔记(七):PyTorch可视化
  5. 【转】 STM32 入门教程 系统时钟 SysTick
  6. HttpClient读取数据乱码的解决方案
  7. 智慧旅游系统总体设计方案
  8. 【Java+JSP+MySql】12306购票系统(二)数据库
  9. 关于mac 和其它osx系统添加 微软雅黑字体 适用于安装字体报错或者安装失败
  10. carry on till tomorrow
  11. Facebook攻略--注册流程
  12. Unity Kinect运行 FaceTracking 场景 c++ Runtime Error
  13. Python numpy.random中的shuffle和permutation函数的区别
  14. 2018浙大计算机考研经验
  15. mac下安装iso软件
  16. django实训报告
  17. Latex 插入列举条目、编号item及间隔调整
  18. codeforces 546B Soldier and Badges
  19. Python实现抓取访问特定URL的数据包
  20. php面试题中笔试题目的汇总,php面试题中笔试题目的汇总

热门文章

  1. MyEclipse、eclipse代码自动补全
  2. 显示多文档标签_HTML常用基础标签,前端从入门到精通
  3. 用户计算机MAC地址在哪看,怎么查看远程电脑mac地址
  4. bootstrap 隐藏元素_Bootstrap中折叠面板的样式内容
  5. python模块批量安装方法_python离线批量安装依赖包
  6. form select multiple 某个字段是数组_Hive取非Group by字段数据的方法
  7. 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
  8. Transformer性能被高估?DeepMind动态评估模型的时间泛化能力
  9. ICCV 2021 | G-SFDA:无需源数据的领域自适应方法
  10. 论文盘点:GAN生成对抗样本的方法解析