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. LINQ To SQL 语法及实例大全
  2. String Typing CodeForces - 954B
  3. 创建Silverlight 1.0 開發環境
  4. golang gorm 基本使用
  5. python返回长度值_Python 文件 truncate() 方法(截断返回截取长度)
  6. [html] 跨域通信有哪些方式?
  7. 该内存不能为read
  8. 华为又遭重击:谷歌暂停提供 Android 支持,新出售手机不能使用 Google 服务
  9. Zabbix 服务器修改时区时间
  10. 基于sammy的前端mvc框架
  11. 手把手教程9-2: 460使用Flash模拟EEPROM
  12. 上手评测:华为nova8和nova7Pro哪个好?区别是什么
  13. 编译原理:已知文法G(S):S- MH a,H-LSo, K-dML, L-eHf ...,构造LL(1)分析表
  14. DOS命令dir是否能查看隐藏文件夹
  15. Git实战之git客户端上传文件到github
  16. 安装在电脑上的网络测试软件,怎么测试电脑网速,教你网速测试的几个方法(图文)...
  17. 201671010426 孙锦喆 实验十四 团队项目评审课程学习总结
  18. はち:Tabu Search
  19. 首个开源 Linux 系统登陆火星,一同登录还有一款安卓手机芯片
  20. 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。(转)...

热门文章

  1. c语言如何赋值星期到字母,C语言程序设计课程教案.doc
  2. 使用Node 操作MySQL数据库
  3. Chapter1-2_Speech_Recognition(LAS)
  4. LeetCode 1739. 放置盒子(数学)
  5. LeetCode 1891. 割绳子(二分查找)
  6. [编程启蒙游戏] 1. 猜数字
  7. LeetCode 303. 区域和检索 - 数组不可变(前缀和)
  8. 剑指Offer - 面试题51. 数组中的逆序对(归并排序,求逆序对)
  9. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)
  10. blue html中转换,BlueFox Free PDF to HTML Converter(PDF文件转换软件)