五、数组(高琪java300集+java从入门到精通笔记)
数组:
长度固定,不可变
所有元素的类型一致。
元素类型可以为任意类型
通过下标来引用相关元素。下标不能超过length-1(length:1.数组:a.length;容器:a.size();包装类:Integer.SIZE;String:str.length();文件:file.length()?
数组也是对象(Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的)。数组的元素可以看做对象的成员变量。所以,成员变量自动初始化的规则也适用于数组元素。
多维数组(一般使用容器):数组的元素是数组。a=new int[2][];a[0]=new
int[2];a[1]=new int[3];数组的三种初始化的方式:
动态初始化:数组定义(声明)与为数组元素分配空间并赋值的操作分开进行。
静态初始化: 除了用new关键字来产生数组以外(new也是??),还可以直接在定义数组的同时就为数组元素分配空间并赋值。
int[] a = {2,3,4}默认初始化
Arrays类(操作数组的工具类):包含了对数组元素的排序、查找。
算法:
冒泡排序
二分法
声明与内存分配:
1.声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
2. 声明一个数组的时候并没有数组真正被创建。
一些函数:
System类里也包含了一个static void arraycopy(object src,int srcpos,object
dest, int destpos,int
length)方法,该方法可以将src数组里的元素值赋给dest数组的元素,其中srcpos指定从src数组的第几个元素开始赋值,length参数指定将src数组的多少个元素赋给dest数组的元素。Arrays类(import java.util.Arrays;):
fill填充替换:用同一个值对数组进行填充。
toString()方法是Arrays类的静态方法,不是前面讲的Object的toString()方法。返回[1,2,3]
sort排序
copyOf/copyOfRange复制
binarySearch查询:二分搜索法
算法!!!!!!!!!
五、数组(高琪java300集+java从入门到精通笔记)相关推荐
- 【160天】尚学堂高琪Java300集视频精华笔记(129)
明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...
- 尚学堂 高琪JAVA300集第十一章作业 编程题答案
本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...
- java高淇_高淇java300集JAVA常用类作业
一.选择题 1. 以下选项中关于int和Integer的说法错误的是( B D).(选择二项) A.int是基本数据类型,Integer是int的包装类,是引用数据类型 B.int的默认值是0,Int ...
- Java从入门到精通笔记20230106--百钱百鸡引出的疑问
一.5文钱可以买1只公鸡,3文钱可以买1只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,那么公鸡.母鸡.雏鸡各有多少只? 1.Python写法 首先在Python刷题时遇到过,实现起来相对 ...
- java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...
- 详细:JAVA从入门到精通视频教程,后台学习历程
详细:JAVA从入门到精通视频教程,后台学习历程 ==基础部分 由于百度分享有时效性 想要免费资源的请加645969403 1.java基础:高琪java开发300集 链接:https://pan.b ...
- java从入门到精通第四版明日科技书籍简介及下载
Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...
- Java从入门到精通十一(javaIO流)
Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据? 字节流说明 字节输入流读数据的方法 ...
- java从入门到精通二十三(Servlet)
java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...
- 视频教程:Java从入门到精通
<Java从入门到精通>视频教程由孙鑫老师录制(作者网站:http://www.sunxin.org),教程通俗易懂,内容全面,带领Java初学者从入门到精通,快速掌握 Java 编程语言 ...
最新文章
- 5.7-基于Binlog+Position的复制搭建
- COM:追踪植物-微生物组互作的进化历史
- solidity modifier函数修改器 智能合约开发知识浅学(三)
- php在页面中实现累加,小白问个php累加问题
- iosApp上传app遇到的问题
- read time out解决方法_quot;read-on-writequot; in InnoDB
- Unity 接入科大讯飞语音识别及语音合成
- 解决Cannot resolve com.lowagie:itext:2.1.7.js6以及.net.jf.jasperresport下com.lowagie:itext标红的问题
- 计算机一寸照编辑教程,超简单的一寸照制作及排版教程,再也不花冤枉钱!
- 运动控制加减速算法(一)
- 网络内共享计算机无法访问,如何解决无法访问局域网内共享文件夹的问题?
- 计算经纬度点之间的距离
- Freeswitch服务+语音网关设备发送短信功能
- android获取apk版本号,android 获取apk的版本信息
- 刘昊威新作—东田造型三里屯VILLAGE概念店
- 签到方式出“新招”!人脸识别考勤系统
- 报表解决方案Telerik Reporting发布R2 2019 SP1|支持MS Access
- 2021年氧化工艺新版试题及氧化工艺复审考试
- MDIO/MDC接口
- 哈工大计算机网络物理层总结