1.掌握数字的使用
2.掌握数字的声明以及内存分配
3.通过数字的简单范例加深对数字的操作原理
4.掌握多维数组的定义和使用


数组
数组是一组相关变量的集合,一个数组实际上就是一连串的变量

一维数组 二位数组

int i[100] 表示一个伪代码,只是代表含义

一维数组可以存放很多个数据,并且这些数据类型是完全相同的

1.声明数组 2.分配内存空间

引用数据类型:
数组
引用数据类型它传递的是内存的使用权,一块内存空间,可以有多个人同时使

声明类型
方法1:
数据类型 数组名[]=null;

数组名=new 数据类型[长度];

package com.tz.Day05;public class Test {public static void main(String[] args) {int    socre[]=null;   //声明了一个数组socre=new int[3];  //为这个数组开辟了空间,大小3//int [] a=new int [10];  //声明了一个数组
//        System.out.println("score[0]="+socre[0]);
//        System.out.println("score[1]="+socre[1]);
//        System.out.println("score[2]="+socre[2]);for (int i = 0; i <socre.length; i++) {socre[i]=i*2+1;    //给这个数组赋值,奇数System.out.println("score["+i+"]="+socre[i]);}System.out.println("数组的长度为:"+socre.length);}}

方法2
数据类型 数组名[]=new 数组类型[长度];

package com.tz.Day05;

public class Test2 {
public static void main(String[] args) {
int score[]={91,92,93,94,95,96,97,98,99}; //静态数组
for (int i = 0; i < score.length; i++) { //循环的输出内容
System.out.println("score["+i+"]="+score[i]);
}
}

}

数组命名规范
第一个单词首字母小写,之后的单词首字母大写 studentDemoTest
int a只要是引用数据类型,默认值就是null;

下标
数组元素通过数组下标来访问
数组的索引超过绑定的长度就是数组越界

长度(length)


求一维数组最大值和最小值

package com.tz.Day05;public class Test3 {public static void main(String[] args) {int score[]={91,93,95,96,97,92,97,98,99};  //使用静态初始化来声明数组int max=0;  //保存数组中的最大值int min=0;  //保存数组中的最小值max=min=score[0];  //把第一个元素的内容赋值给最大值和最小值for(int i=0;i<score.length;i++){if(score[i]>max){   //判断后续的元素是否比max大max=score[i];   //如果大的话修改max的内容
            }if(score[i]<min){  //判断后续的元素是否比min小min=score[i];  //如果小的话就修改min的内容
            }}System.out.println("最大值:"+max);System.out.println("最小值:"+min);}}

一维数组的排序

package com.tz.Day05;

public class Test5 {
public static void main(String[] args) {
int score[]={91,93,92,96,95,94,99,98,97};//使用静态初始化来声明数组

for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ //交换位置
int temp=score[i]; //中间变量
score[i]=score[j];
score[j]=temp;
}
}

// System.out.print("第"+i+"次排序的结果:");
// for (int j = 0; j < score.length; j++) {
// System.out.print(score[j]+"\t");
// }
// System.out.println();
}

for(int i=0;i<score.length;i++){ //循环输出
System.out.println("score["+i+"]="+score[i]);
}
}

}

 

二维数组
数据类型 数组名[][]
数组名=new 数字类型[行的个数][列的个数]
静态

package com.tz.Day05;public class Test7 {public static void main(String[] args) {// 静态初始化,每行的数组元素个数不一样int score[][] = {{ 67, 100,100 }, { 61, 100,11,22,33 }, { 66, 100 }, { 65, 100 }};for (int i = 0; i < score.length; i++) {for (int j = 0; j < score[i].length; j++) {System.out.print(score[i][j] + "\t");}System.out.println();}}}

数据类型 数组名 =new 数据类型[行的个数][列的个数]

package com.tz.Day05;public class Test7 {public static void main(String[] args) {// 静态初始化,每行的数组元素个数不一样int score[][] = {{ 67, 100,100 }, { 61, 100,11,22,33 }, { 66, 100 }, { 65, 100 }};for (int i = 0; i < score.length; i++) {for (int j = 0; j < score[i].length; j++) {System.out.print(score[i][j] + "\t");}System.out.println();}}}


总结:

数组使用两个步骤声明

声明数组是在栈内中声明的

为数组开辟空间是使用new关键字来完成的

可以通过数组的名称,length属性来求出数组的

长度
数组的下标是不可以越界的越界的话就会报错,如果开辟了两个空间的数组

那么它的长度就是0-1(下标=长度-1)

工作当中一般使用一维数组和二维数组

转载于:https://www.cnblogs.com/yuyiWang/p/9512414.html

潭州Java中级班(day_05)相关推荐

  1. 潭州Java中级班(day_04)

    1.简单的自我介绍,作业实现的方法不限. (100分) package com.tz.Demo;import java.util.Scanner;public class Test {public s ...

  2. 潭州Java中级班(day_13)-异常概述

    异常 Throwable类是Java语言中所有错误Error和异常Exception的Throwable类* * Throwable:* ----Error:错误的意思* ----StackOverf ...

  3. 北风网java微信_北风网--Java中级班之JSP+servlet+论坛项目+论坛项目MVC实现

    本次培训的重点在与项目实战培训,项目实战培训中讲采用MVC设计模式进行开发,考虑点主要是为了高级部分的框架学习打下很好的基础,通过本次培训,学员能够很好的掌握MVC下Web项目设计的方法,在JSP+s ...

  4. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  5. 潭州学院java大型企业内部技术_【JAVA教程】分享5款课提高Java开发性能的调试工具-潭州JAVA...

    Java是一种非常强大的编程语言,自问世以来就广受欢迎.本文为大家介绍了多款有用的调试工具,以供参考.不过,在此之前,先来看看有哪些不同类型的调试器. 调试器的类型 CLI调试器(命令行调试器):GD ...

  6. c潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)

    mysql> create table tb_2( -> id int, -> name varchar(10) not null -> ); 插入数据 insert into ...

  7. 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...

    在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...

  8. 潭州课堂25班:Ph201805201 爬虫基础 第九课 图像处理- PIL (课堂笔记)

    Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...

  9. 潭州课堂25班:Ph201805201 django 项目 第三十九课 后台 文章发布,图片上传到 FastDFS后端实现 七牛云讲解(课堂笔记)...

    文章发布: # 1,从前台获取参数# 2,校验参数# 3,把数据保存到数据库# 4,返回执行结果到前台,(创建成功或失败) 自定义 froms.py 校验参数 上传图片到七牛云 注册 https:// ...

最新文章

  1. wxpython 优秀的界面_wxPython 界面设计利器:wxFormBuilder 介绍
  2. 关于四金计算和工资对照表
  3. hdu 1247 字典树
  4. 【云栖大会】与马云一起开启“飞天·进化”之旅
  5. 一个很好的开源图像处理软件--imageJ (2
  6. tm1639c语言程序,51单片机各种汇编延时子程序整理汇总
  7. 视频联网云平台EasyCVR集成海康EHome协议系列——Ehome协议调用流程介绍
  8. sql2008r2服务器维护,Windows Server 2008 r2服务器上安装SQL Server 2008 r2的方法
  9. 缺失值处理 - 定位空值并用空值的上一个值填充 - (Excel)
  10. postman文件导入
  11. 【Docker】Docker进阶(二)
  12. 计算机键盘优点,机械键盘有哪些优点
  13. Qt Quick 3D模块初探
  14. SVN汉化以及简单的使用
  15. 【李开复】大学四年应该这么度过(四)
  16. 个人训练赛第十八场----问题 N: 扶桑号战列舰(贪心+栈)
  17. 配置openwrt开发环境
  18. 常见的Web前端攻击
  19. 求测此项目成败与否,财运如何?
  20. Numpy基础教程【思维导图】

热门文章

  1. 51单片机——硬件基础
  2. 数据结构之二叉树:二叉查找树的先序、中序、后序、层序遍历,Python代码实现——10(续)
  3. hidl 原理分析_一个 health service 不生效问题引出的一点知识
  4. python基础编码规范_Python语言的基本语法和编码规范.doc
  5. CSS——设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)
  6. TensorFlow 2.0 - tf.saved_model.save 模型导出
  7. LeetCode 1366. 通过投票对团队排名(自定义排序)
  8. LeetCode 641. 设计循环双端队列
  9. c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
  10. 蓝牙适配器 能同时接多少个设备_便携音箱也能有立体环绕声,JVC智能蓝牙颈挂音箱体验...