栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day

数组的增删改查四类功能

//数组一旦被定义长度不可以发生改变!!
增: 没有
删: 没有
​
改: 先查到再改
    改元素 : 数组名[索引] = 修改的值;//修改指定索引位置的元素值
​
//数组中每一个元素都有一个对应的编号 -> 索引
查:
    查元素 : 数组名[索引] 
        -> int[] arr = new int[3];
                arr[0],arr[1],arr[2] 
    查元素个数,数组长度 : 数组名.length  //length属性     

数组元素的遍历

        //定义一个数组
        int[] arr = {1,2,3,4,5,6,7,8,9};
        System.out.println("arr = " + arr);//地址值
        //获取数组长度和元素个数的公式
        System.out.println("arr.length = " + arr.length);//9
        //数组名[索引]
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        
        //遍历快捷代码: 
        // 数组名.fori : 正序遍历
        // 数组名.forr : 倒序遍历

Java的内存分配

栈内存: stack
    1. 展示程序方法进栈出栈的 (方法被调用进栈,方法执行完毕会出栈)
            特点: 先进后出  枪的弹夹
    2. 栈内存中是存放局部变量的
    3. 栈内存中的元素 :  执行完毕立即死亡
    
堆内存: memory
    1. 存放new出来的东西 (对象本体)
    2. 堆中的数据都有一个地址值 ,每new一次生成一个新的地址值
    3. 堆中对象内部空间都是有默认值
            整型: 0 浮点型: 0.0 字符型: 'u0000' 布尔型: false 所有的引用类型: null
    4. 堆中存放的对象 : new对象堆中产生对象,对象不用了会等到GC(垃圾回收机制)空闲的时候回收   
    
方法区: 
    1. 存放字节码对象 Class(类的类)的对象  //.class文件
            字节码对象中是类的目录(概览)
    2. 常量池 (JDK8之前是在方法区的,JDK8之后搬到了堆内存中)   
            常量池: 存放常量的池子
-----了解-----
本地方法区: 给本地方法执行提供的内存空间
    本地方法就是和操作系统交互的方法; --> native
寄存器: 跟CPU运算,计算有关的;

局部变量和成员变量

局部变量 : 局部位置 -> 一个小范围
    局部变量指的是 定义在方法内和方法形参上的变量 
        //只要在方法内,不用管是什么类型,只要是等号左边的变量都是局部变量
    局部变量 : 随着方法的调用而产生,随着方法的出栈(执行完毕)而死亡. 
        
成员变量 : 成员位置 -> 类中方法外    
    成员变量: 定义在类中方法外的变量
    成员方法: 定义在类中方法外的方法 --> 方法都是成员方法!

两个数组的内存图

 

两个引用指向同一个内存地址的内存图

 

数组操作的小问题

1. 数组的索引范围 : [0,arr.length-1]
    如果你访问了不存在的索引元素 --> ArrayIndexOutOfBoundsException: 索引越界异常
    
    解决办法: 一定是访问了不存在的索引元素,修改索引编号!
        
2. 空指针异常 :  NullPointerException
    使用了值为null的对象:
        1. 访问内部空间
        2. 调用属性
        3. 调用方法
        三件事情任选一件就会报空指针异常
    解决办法 : 一定是调用方法(属性,内部空间)的对象值为null,去找到这个对象并给与对象赋予正确的地址值   

数组的案例

二维数组(了解)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号