JAVA第三天:Random、IDEA的下载以及数组

一、Random

//导包
//必须出现在类定义的上边
import java.util.Random;
//创建对象
//r是变量,可以变,其他不允许变
Random r = new Random();
//获取随机数
int number = r.nextInt(10);
//获取数据的范围为:[0,10),包含0,不包含10;

//范例
import java.util.Random;
public class RandomDemo {
    public static void main(string[] args) {
        //创建对象
        Random r = new Random();
        //获取随机数
        int numder = r.nextInt(100);
        System.out.println(number); 

二、IDEA

  1. IntelliJ IDEA
    1. IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
    2. 下载之后选择安装,并生成桌面快捷方式;
    3. 新建一个空项目,在JDK中选择已安装的JDK的安装路径;
    4. 打开后,在src中新建一个类名(HelloWorld);

  1. 一些个人喜欢的配置以及快捷键
    1. 快速生成语句
      1. 快速生成main()的方法:psvm,回车;
      2. 快速生成输出语句:sout,回车;
    1. 内容辅助键
      1. Ctrl+Alt+space(内容提示,代码补全等)
    1. 快捷键
      1. 单行注释:Ctrl + /
      2. 多行注释:Ctrl +Shift + /
      3. 格式化:Ctrl+Alt+L
  1. IDEL的模块操作

分类:新建、删除和导入

三、数组

  1. 数组概述:数组(array)是一种用于存储多个相同类型数据的储存模型。
  2. 定义格式:
    1. 格式一:数据类型[] 变量名 范例: int[ ] arr 定义了一个int类型的数组,数组名是arr
    2. 格式二:数据类型 变量名[] 范例:int arr[ ] 定义了一个int类型的变量,变量名交arr数组
  1. 数组初始化之动态初始化
    1. 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
      1. 格式:数据类型[ ] 变量名 = new 数组类型[数组长度]
      2. 范例:int[ ] arr = new int[3]
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[3];
        /*
            左边:
            int:说明数组中的元素类型是int类型;
            []:说明这是一个数组
            arr:这是数组名称
        右边:
            new:为数组申请内存空间
            int:说明数组中的元素类型是int类型
            []:说明这是一个数组
            3:数组长度:其实就是数组中的元素个数
        */}
}
  1. 数组元素访问
    1. 数组变量访问方式 格式:数组名
    2. 数组内部保存的数据的访问格式 格式:数组名[索引]
    3. 索引:是数组中数据的编号方式
      1. 作用:索引用于访问数组中的数据使用。数组名[索引]等同于变量名,是一种特殊的变量名。
      2. 特征1:索引从0 开始
      3. 特征2:索引是连续的
      4. 特征3:索引逐一增加,每次加1
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[3];
        //输出数组名
        System.out.println(arr);
        //输出数组中的元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        }
}
  1. 内存分配
    1. 栈内存:储存局部变量使用完毕,立即消失。定义在方法中的变量,例如arr。
    2. 堆内存:储存new出来的内容(实体、对象)数组在初始化时会为内存空间添加默认值。整数:0;浮点数:0.0;布尔:false;字符:空字符;引用数据类型:null;每一个new出来的东西使用完毕,在空闲时才会被回收。
  1. 数组内存图(单个数组)

  1. 数组内存图(多个数组)
  2. 数组内存图(多个数组指向相同)
  3. 数组初始化之静态初始化
    1. 初始化时指定每个数组元素的初始值,由系统觉得数组长度
    2. 格式:数据类型[ ]变量名 = new 数据类型[ ]{数据1,数据2,数据3……}
    3. 范例:int [ ] arr = new int { 1 , 2 , 3 }
    4. 简化格式:数据类型[ ] 变量名 = {数据1 ,数据2 ,数据3 ……}
    5. 范例: int [ ] arr = {1 , 2 , 3}
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
    }
}
  1. 异常问题
//ArrayIndexOutOfBoundsException
//索引越界异常。就是访问了不存在的索引对应的元素。
//NullPointerException
//访问的数组已经不再指向堆内存的数据造成空指针异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值