当前位置: 首页 > wzjs >正文

学做旗袍衣服的网站广告留电话号的网站

学做旗袍衣服的网站,广告留电话号的网站,网站建设的类型,做货代的要注册哪种物流网站数组 一、认识数组 1.什么是数组 数组就是一个容器,用来存一批同种类型的数据。 举例 20, 10, 80, 60, 90 int[] arr {20, 10, 80, 60, 90};张三, 李四, 王五 String[] names {"张三", "李四", "王五"};2.为什么要使用数组 假设…

数组

一、认识数组

1.什么是数组

  • 数组就是一个容器,用来存一批同种类型的数据。

举例

20, 10, 80, 60, 90
int[] arr = {20, 10, 80, 60, 90};张三, 李四, 王五
String[] names = {"张三", "李四", "王五"};

2.为什么要使用数组

假设用变量解决随机点名的需求

  • 代码繁琐:大量变量的定义。
  • 实现需求繁琐。
String name1 = "张誉";
String name2 = "刘疏桐";
String name3 = "田启峰";
...
...
String name68= "张学颖";
String name69= "李沁霖";
String name70= "陈侃";Random r = new Random();
int number = r.nextInt(70) + 1; // 1 - 70
switch (number){
case 1:
System.out.println(name1 + "出来回答问题!");
break;
case 1:
System.out.println(name2 + "出来回答问题!");
break;
...
}

用数组解决随机点名的需求

  • 代码简洁。
  • 逻辑清晰。
String[] names = {“张誉”, “刘疏桐”, “田启峰”,… “张学颖”, “李沁霖”, “陈侃”,};
Random r = new Random();
int i = r.nextInt(70); // 0- 69
System.out.println(names[i] + “出来回答问题!”)

结论

  • 结论:遇到批量数据的存储和操作时,数组比变量更适合。

二、数组的定义和访问

1.静态初始化数组

1.1 定义
  • 义数组的时候直接给数组赋值。
1.2 静态初始化数组的格式
  • 数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
// 完整格式
int[] ages = new int[]{12, 24, 36}
double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};
  • 数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
// 简化格式
int[] aes = {12, 24, 36};

注意

  • “数据类型[] 数组名”也可写成 “数据类型 数组名[] ”。
  • 什么类型的数组只能存放什么类型的数据。
  • 数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型
1.3 数组的访问
1.3.1 数组的访问
  • 数组名[索引]
// 取值
System.out.println(arr[0]); // 12
// 赋值
arr[2] = 100;
System.out.println(arr[2]); // 100
1.3.2 数组的长度属性:length
// 获取数组的长度(就是数组元素的个数)
System.out.println(arr.length); // 3
1.3.3 数组的最大索引
数组名. length – 1 // 前提:元素个数大于0

注意:

  • 访问数组时,若使用的索引超过了数组最大索引,执行程序时会出bug,出现一个索引越界的异常提示
1.4 数字的遍历
1.4.1 遍历定义
  • 就是一个一个数据的访问。
1.4.2 为什么要遍历数组
  • 求和
  • 元素搜索
  • 找最大值
  • 找最小值

2.动态初始化数组

2.1 定义
  • 定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度
2.2 数组的动态初始化格式
数据类型[]  数组名 = new 数据类型[长度];
int[] arr = new int[3];// 后赋值
arr[0] = 10;
System.out.println(arr[0]); // 10

注意

静态初始化和动态初始化数组的写法是独立的,不可以混用。

2.3 动态初始化数组元素默认值规则
数据类型默认值
byte、short、char、int、long0
float、double0.0
booleanfalse
类、接口、数组、Stringnull

3.数组在计算机中的执行原理

3.1 数组的执行原理,Java程序的执行原理
3.1.1 ava 内存分配介绍
  • 方法区
  • 本地方法栈
  • 寄存器

在这里插入图片描述

简单说说 int a = 20; int[] arr = new int[3]这两行代码的执行原理?

  • a是变量,直接放在栈中,a变量中存储的数据就是20这个值。
  • new int[3]是创建一个数组对象,会在堆内存中开辟区域存储3个整数。
  • arr是变量,在栈中,arr中存储的是数组对象在堆内存中的地址值。
3.2 多个变量指向同一个数组的问题

在这里插入图片描述

  • 如果某个数组变量存储的地址是null,那么该变量将不再指向任何数组对象

总结

  • 多个数组变量,指向同一个数组对象的原因是什么?需要注意什么?

    • 多个数组变量中存储的是同一个数组对象的地址。
    • 多个变量修改的都是同一个数组对象中的数据。
  • 如果某个数组变量中存储的null,代表什么意思?需要注意什么?

  • 代表这个数组变量没有指向数组对象。
    p-1747228570011)]

  • 如果某个数组变量存储的地址是null,那么该变量将不再指向任何数组对象

总结

  • 多个数组变量,指向同一个数组对象的原因是什么?需要注意什么?

    • 多个数组变量中存储的是同一个数组对象的地址。
    • 多个变量修改的都是同一个数组对象中的数据。
  • 如果某个数组变量中存储的null,代表什么意思?需要注意什么?

  • 代表这个数组变量没有指向数组对象。

  • 可以输出这个变量,但是不能用这个数组变量去访问数据或者访问数组长度,会报空指针异常:NullPointerException。

http://www.dtcms.com/wzjs/165818.html

相关文章:

  • 建设论坛网站需要做什么有趣的软文
  • html制作一个网页关键词优化的建议
  • it网站制作策划自己在家怎么做跨境电商
  • 做网站必须内容真实性推广网站的四种方法
  • 建设网站需要的材料天门网站建设
  • 网站开发软件的选择沈阳seo关键词
  • 88影视网亲爱的热爱的电视剧大全seo外链软件
  • 各国网站的域名seo工具查询
  • 西安的电子商城网站建设网站检测中心
  • 公司网站建设维护管理办法国内时事新闻
  • 网站开发实用案例教程爱站网域名查询
  • 电子商务网站技术seo常见的优化技术
  • 找人做网站属于了解些什么呢营销手段有哪些方式
  • 宁夏正丰建设集团公司联网站软文广告图片
  • python制作网页的基本步骤北京seo优化
  • 网站和app可以做充值余额功能成都百度seo优化公司
  • 网站建设3a模型是什么常州seo排名收费
  • 代理登陆网站郑州seo优化大师
  • 东营做网站优化多少钱互联网搜索引擎有哪些
  • 个人旅游网站建设方案站长之家网站流量查询
  • 代做论文的网站有哪些好的站长工具网
  • wordpress 图片大小设置广告优化师工资一般多少
  • 品牌推广软文广州网站排名优化公司
  • 军事网站模板下载崇左网站建设
  • 音乐网站用什么语言做网站搭建平台都有哪些
  • 国外可以做推广的网站活动营销的方式有哪些
  • 西宁网站建设的公司哪家好windows优化大师功能
  • 上海备案证查询网站查询网站查询百度问答平台
  • 营销型网站页面布局百度免费下载安装百度
  • 我要做网站做网站临泉外贸网站免费建站