JAVA初学笔记&宋红康JAVA基础篇(其六)

数组

由多个相同类型数据按一定顺序排列的集合,并用一个名字命名,并且通过编号的方式对这些数据进行统一管理

  1. 特征

    • 数组名

    • 下标(或索引),内数据有序排列

    • 元素

    • 数组的长度

  2. 分类

    • 维数:一维数组、二位数组等
    • 数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组
  3. 使用

    //初始化
    /*
    里面元素是整型(int):0
    里面元素是浮点型(float/double):0.0
    里面元素是char型:0或者'\u0000',不是'0'!
    里面元素是boolean型:False
    里面元素是引用数据类型(例如String):Null
    */
    //声明
    int[] ids;
    //静态初始化
    ids = new int[]{1,2,3,4};
    //动态初始化
    String[] names = new String[5];
    
    //错误示范
    int[] arr1 = new int[];  // 没有定义数组大小
    int[5] arr2 = new int[5];  // 重复
    int[] arr3 = new int[3]{1,2,3};  // 数组‘超载’
    
    //调用
    arr3[0];
    
    //获取数组长度
    arr_names,length;
    
    //遍历
    for(int i = 0; i<arr_names,length;i++){
        System.out.println(arr_names[i]);
    }
    
  4. C++的引申

    int a[10]和int a=new int[10]]的区别*

    • int a[10]使用简单,系统会自动进行内存分配与回收。

    • int* a = new int[10]需要判断内存是否分配成功,需要搭配delete[] a进行手动释放。

    • 如果要分配大量空间,例如1w,只能用 int* a=new 。

      因为int a[] 这种方式,内存是存放在栈上。int* a = new 内存是放在堆上

      栈是连续内存/堆是非连续内存

      可分配空间少/可分配空间大

      注意:这里指的是单个new,多个new出来的就不是连续内存了

    • 两者相比,后者有动态分配内存的优势。

  5. 内存结构说明

    看到网上有文章讲的比视频还详细

    JVM内存结构简单认识

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 宋红康先生的Java笔记Typora是一份非常有价值的Java学习资料。Typora是一种Markdown编写工具,非常适合于码字和笔记整理。是一款非常支持运用Java的软件。宋红康先生的Java笔记,是以Typora为载体,对Java技术进行深度解析和介绍的学习资料。 宋红康先生的Java笔记Typora,内容丰富,涵盖了JavaSE、JavaEE、Java框架等多方面的知识点。除了传统的类和对象、继承和多态等Java基础语法外,Typora笔记还涉及了Java I/O、异常处理、集合框架、多线程、JDBC等重要的Java应用方面的知识,能够让读者更好地掌握Java编程的技巧。 此外,宋红康先生不仅将Java的技术点进行了详细讲解,还给出了很多实际的代码例子和实战项目,让读者能够更好地理解Java的应用场景和解决问题的方法。同时,宋红康先生的Java笔记Typora还提供了非常全面的Java学习资源,包括经典的Java书籍、Java论坛、Java常用工具等,可供读者深度学习和研究Java技术。 总之,宋红康Java笔记Typora是一份非常有价值的Java学习资料,无论是初学者还是有一定编程经验的程序员都可以从中获得很多启发和帮助。如果你想要快速入门Java编程,那么Typora笔记会是一个非常不错的选择。 ### 回答2: 宋红康java笔记typora是指宋红康在学习Java编程语言的过程中,记录笔记的工具为Typora的事情。Typora是一款轻量级的Markdown编辑器,可以帮助用户快速高效地编辑和排版文档。 宋红康是一位资深的Java程序员,对Java编程语言非常熟悉,他利用Typora这一工具来记录自己的学习笔记。Typora简单易用,支持常用的Markdown语法,让宋红康可以专注于记录自己对Java的理解和加深对Java编程语言的认识。 宋红康Java笔记包括对Java语法、面向对象编程、Java开发工具、Java Web开发、Java框架、数据库编程等方面的知识点的记录和总结。这些知识点通过Typora的排版功能,呈现出来非常清晰,易于查看和理解。 总之,宋红康java笔记typora是一种高效的学习方式,它不仅可以帮助学习者快速记录和总结知识点,还可以提高学习效率,让学习更加轻松愉快。 ### 回答3: 宋红康Java笔记Typora是一本非常优秀的Java编程入门教材。Typora是一款兼容多种操作系统的软件,它极大地方便了笔记的编辑和共享传递。宋红康Java笔记中的内容相当全面,从Java程序开发的基础语法入手,依次阐述了Java高级程序开发中的各项难点,同时引导读者通过自主练习来深入理解与掌握Java编程技能。 宋红康Java笔记在内容上结构合理、连贯易懂,将Java程序设计的复杂知识点分解为逐步深入的章节内容,每个章节都有相关的练习题来帮助读者巩固所学的知识点。此外,该笔记还提供了详细的代码实例,让读者可以更加清晰的了解Java编程的执行过程,同时加深对程序设计思路的理解。 总之,宋红康Java笔记Typora是一本很好的Java编程入门教材,如果你对Java编程有困惑,又想全面系统地了解Java编程,那么这本笔记一定会给你带来很大的收获。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值