Java编程基础阶段笔记 day05 数组
数组
笔记Notes
数组介绍
数组的声明
数组初始化
数组元素默认值
数组复制
数组反转
数组查找:线性查找、二分查找
数组排序:冒泡排序
数组介绍
数组名: 创建数组内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
下标(或索引):从0开始
数组是引用数据类型, 元素相当于类的成员变量,
数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化
数组中的元素可以是基本数据类型也可以是引用数据类型
数组的声明
声明:String[] names;
int scores[];
数组初始化:静态初始化、动态初始化
静态初始化:数组的初始化和赋值是同时进行的
names = new String{"12","34","56","78"};
动态初始化:数组的初始化和赋值分开进行
String[] names2 = new String[5];
names2[0] = "123";
下面的方式数组的声明和初始化不能分开。
int[] age = { 1, 2, 3, 4, 5, 6 };
数组元素的默认值
byte、short、int、long -->0
float、double --->0.0
bolean --> u0000
引用数据类型(类、数组、接口)--->null
一维数组内存解析
String[] persons = new String[3];
String[] persons2 = persons;
//persons 和 persons2 实际上指向的是同一块内存
堆、栈、方法区
堆(heap):用来存放对象的实例,只要是new出来的都在堆里
栈(stack): 存储局部变量, 如基本数据类型、对象引用(reference类型,它不等同于对象本身,是对象在堆内存的首地址)
方法区(Method Area):用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
总结Summary
静态初始化与动态初始化
数组反转
数组查找:二分查找
数组排序:冒泡排序
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java编程基础阶段笔记 day04 Java基础语法(下)
day04 Java基础语法 (下) 笔记Notes要点 switch-case语句注意 switch-case题目(switchTest5) 循环执行顺序 if-else 实现3个整数排序 String字符串比较 循环四要素 打印九九乘法表 特殊关键字continue、break switch(表达式) 表达式里仅支持 byte、short、char、int、枚举、String(jdk1.7后) switch(表达式){ case 常量1: 执行语句1; break; case 常量2: 执行语句2; break; ...... default: 执行语句n; break; } case 后面只能跟常量,default是可选的。如果都没有匹配成功则执行default中的执行语句。default的位置是灵活的。 switch-case和if-else可以替换,switch-case效率高一些 /* 从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除 */ import java.util.S...
- 下一篇
Java编程基础阶段笔记 day06 二维数组
二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 二维数组的元素是一维数组 二维数组的声明和初始化 String [][] persons; String persons2[][]; String [] persons3[]; 二维数组的初始化 //静态初始化 persons = new String[][]{{"小龙哥","110"},{"小仓","119"},{"小强","120"}}; //声明和初始化不能分开 int[][] numbers = {{1,2},{3,4},{5,6}}; //动态初始化 persons2 = new String3; //3值得是二维数组长度,2指的是二维数组元素(一维数组)的长度 //创建一个长度为3的二维数组,二维数组的元素为null persons3 = new String[3][]; persons3[0] = new String[2]; persons3[1] = new Stri...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器