数组:

  1. 长度固定,不可变

  2. 所有元素的类型一致。

  3. 元素类型可以为任意类型

  4. 通过下标来引用相关元素。下标不能超过length-1(length:1.数组:a.length;容器:a.size();包装类:Integer.SIZE;String:str.length();文件:file.length()?

  5. 数组也是对象(Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的)。数组的元素可以看做对象的成员变量。所以,成员变量自动初始化的规则也适用于数组元素。

  6. 多维数组(一般使用容器):数组的元素是数组。a=new int[2][];a[0]=new
    int[2];a[1]=new int[3];

  7. 数组的三种初始化的方式:

    1. 动态初始化:数组定义(声明)与为数组元素分配空间并赋值的操作分开进行。

    2. 静态初始化: 除了用new关键字来产生数组以外(new也是??),还可以直接在定义数组的同时就为数组元素分配空间并赋值。
      int[] a = {2,3,4}

    3. 默认初始化

  8. Arrays类(操作数组的工具类):包含了对数组元素的排序、查找。

  9. 算法:

    1. 冒泡排序

    2. 二分法

声明与内存分配:

1.声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。

2. 声明一个数组的时候并没有数组真正被创建。

一些函数:

  1. System类里也包含了一个static void arraycopy(object src,int srcpos,object
    dest, int destpos,int
    length)方法,该方法可以将src数组里的元素值赋给dest数组的元素,其中srcpos指定从src数组的第几个元素开始赋值,length参数指定将src数组的多少个元素赋给dest数组的元素。

  2. Arrays类(import java.util.Arrays;):

  3. fill填充替换:用同一个值对数组进行填充。

  4. toString()方法是Arrays类的静态方法,不是前面讲的Object的toString()方法。返回[1,2,3]

  5. sort排序

  6. copyOf/copyOfRange复制

  7. binarySearch查询:二分搜索法

算法!!!!!!!!!

五、数组(高琪java300集+java从入门到精通笔记)相关推荐

  1. 【160天】尚学堂高琪Java300集视频精华笔记(129)

    明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...

  2. 尚学堂 高琪JAVA300集第十一章作业 编程题答案

    本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...

  3. java高淇_高淇java300集JAVA常用类作业

    一.选择题 1. 以下选项中关于int和Integer的说法错误的是( B D).(选择二项) A.int是基本数据类型,Integer是int的包装类,是引用数据类型 B.int的默认值是0,Int ...

  4. Java从入门到精通笔记20230106--百钱百鸡引出的疑问

    一.5文钱可以买1只公鸡,3文钱可以买1只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,那么公鸡.母鸡.雏鸡各有多少只? 1.Python写法 首先在Python刷题时遇到过,实现起来相对 ...

  5. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  6. 详细:JAVA从入门到精通视频教程,后台学习历程

    详细:JAVA从入门到精通视频教程,后台学习历程 ==基础部分 由于百度分享有时效性 想要免费资源的请加645969403 1.java基础:高琪java开发300集 链接:https://pan.b ...

  7. java从入门到精通第四版明日科技书籍简介及下载

    Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...

  8. Java从入门到精通十一(javaIO流)

    Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据? 字节流说明 字节输入流读数据的方法 ...

  9. java从入门到精通二十三(Servlet)

    java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...

  10. 视频教程:Java从入门到精通

    <Java从入门到精通>视频教程由孙鑫老师录制(作者网站:http://www.sunxin.org),教程通俗易懂,内容全面,带领Java初学者从入门到精通,快速掌握 Java 编程语言 ...

最新文章

  1. 5.7-基于Binlog+Position的复制搭建
  2. COM:追踪植物-微生物组互作的进化历史
  3. solidity modifier函数修改器 智能合约开发知识浅学(三)
  4. php在页面中实现累加,小白问个php累加问题
  5. iosApp上传app遇到的问题
  6. read time out解决方法_quot;read-on-writequot; in InnoDB
  7. Unity 接入科大讯飞语音识别及语音合成
  8. 解决Cannot resolve com.lowagie:itext:2.1.7.js6以及.net.jf.jasperresport下com.lowagie:itext标红的问题
  9. 计算机一寸照编辑教程,超简单的一寸照制作及排版教程,再也不花冤枉钱!
  10. 运动控制加减速算法(一)
  11. 网络内共享计算机无法访问,如何解决无法访问局域网内共享文件夹的问题?
  12. 计算经纬度点之间的距离
  13. Freeswitch服务+语音网关设备发送短信功能
  14. android获取apk版本号,android 获取apk的版本信息
  15. 刘昊威新作—东田造型三里屯VILLAGE概念店
  16. 签到方式出“新招”!人脸识别考勤系统
  17. 报表解决方案Telerik Reporting发布R2 2019 SP1|支持MS Access
  18. 2021年氧化工艺新版试题及氧化工艺复审考试
  19. MDIO/MDC接口
  20. 哈工大计算机网络物理层总结

热门文章

  1. JavaScript删除DOM
  2. 计算机图形学入门(十六)-光线追踪(渲染方程)
  3. 两款C#开源单文件串口调试工具的源码库
  4. 计算机教程无线路由器桥接上网,2个无线路由器桥接教程详细步骤
  5. 火车票能不能选座_电话订火车票可以自己选座位吗
  6. Gradient Normalization在多任务学习中的优化实践
  7. SaaS商城是什么,赢利点在哪儿?
  8. CMM---软件能力成熟度模型
  9. C++的O2、O3到底是个什么鬼
  10. 高一的我曾对自己说要放慢脚步去生活!?