note_doit_day04

1.IDEA开发工具:
    IDEA是一个针对java的集成开发工具.
        1.创建工程步骤:
        new projects->new modules(projects structure)->一天一个modesule->在day04的src下new package->com.doit.demo01(三级文件夹)
        2.File->settings里面调整字体界面
        3.Alt+1;Alt+4
        4.快捷键:
            1.psvm                                main方法
            2.sout                                输出语句
            3.Scan                                导入Scanner(回车)
            4.Alt+Enter                            修正错误
            5.Ctrl+d                            复制一行
            6.Ctrl+y                            删除当前行
            7.Ctrl+Alt+L                        格式化代码
            8.ctrl+/                            单行注释
            9.ctrl+shift+/                        多行注释
            10.alt+shift+↑                        上下移动一行代码
            11.数字.fori                        补全for语句
            12.shift+Enter                        不改变当前结构光标到下一行
            13.a>b.if+Enter或者false.if            补全if
            14.new Random().var+Enter            自动新建一个变量
            15.批量改名(变量,文件)选中Shift+f6

2.数组:
    1.就是一个大的容器
         特点:
            1.数组长度固定
            2.可以存任意类型的数据 但是一个数组只能存储一种类型数据
            3.数组中的数据为元素,数组会给每个元素一个编号,叫索引,数组有索引 索引从0开始
        数组定义的格式
            数据类型[]  变量名;    //定义数组
             变量名 = new 数据类型[长度];    //为数组赋值
             变量名 = new 数据类型[] {元素1,元素2,...} //为数组赋值
        定义数组并赋值格式
            数据类型[] 变量名 = new 数据类型[长度];
            数据类型[] 变量名 = new 数据类型[]{元素1,元素2}

            数据类型:数组中存储元素的数据类型
            变量名:数组名
            new:引用类型固定的关键字
            长度:数组长度固定 创建数组给出长度
    2.定义数组并赋值的三种格式:
        int[] arr = new int[3];
        int[] arr1 = new int[]{1,2,3,4};
        int[] arr2 = {1,2,3,4};
    3.取值:
        数组名[数位] = 常量;
    4.默认值:
        bool:false
        char:空格
        int:0
        double:0.0
        String:null
        *所有引用类型默认值都是null,null不指向内存内的空间
    5.两个常见的数组异常
        1.ArrayIndexOutOfBoundsException:越界的索引
        索引不参在时抛出异常
        2.空指针异常:
        将arr = null 再调用指针,指针不指向内存空间
    6.两个数组指向同一块内存空间:
        arr1和arr2存储的都是一个地址,都可操作这块内存空间

3.内存划分:
    内存->JVM(1.栈;2.堆)
        1.栈:方法进入到栈内存中
        2.堆:存放引用数据类型对象,还有我们new的内容
        3.方法区:数据共享区,存放类的加载信息,加载class文件
            Demo01.java->javac->Demo01.class->java运行
            先将Demo01.class文件加载到方法中去,所有数据加载后,在栈内存中运行main方法,一些基本类型变量
            直接在栈内存中定义,如果定义了一些引用类型对象,会在堆内存中申请空间.
        4.寄存器:直接和CPU打交道,控制不了
        5.本地方法栈:一些本地方法需要到本地方法栈中运行,当java语言调用操作系统功能时,会调用一些本地方法,
            此时这些方法会进入到方法栈中运行.

上一篇:AWS Cloudformation 三层网络架构(源代码)


下一篇:note_doit_day03