数组的使用

首先定义,然后用new生成数组,最后通过下标访问

定义

此时只是引用还未分配内存空间,需要使用new去分配内存空间,否则是无法被访问的

定义的两种方法:
数据类型 数组名[];
数据类型 [] 数组名;

对于二维数组:

数据类型 数组名[][];

数据类型[][] 数组名;

如:

int a[];
int[] b;

生成数组:

数据变量名=new 数据类型[数组长度];
必须给出长度,并且数组一旦创建,就不允许在增加空间
使用new后,数组中每个成员会被初始化,初始化的值如下

数值型 0
字符型 \0  表示一个字符串结束的标志。
布尔型 false
类对象 null

小细节:

二位数组的长度:  如 int temp[][]=new int[3][5];

          则temp.length 是指二维数组temp的行数,故temp.lengrh=3;

          temp[1].length是指temp的第一行的列数故temp[1].length=5;

二维数组定义时   如:int temp[][]={{1,2},{3,4},{5,6}}是指二维数组有三行,每行有二列,如temp[0][1]=2

无论一维还是二维都可以一开始就赋初值: int t[]={1,2,3};    int temp[][]= {{1,2},{3,4},{5,6}}      但是[]中不要指出数组有多长。

Arrays类

Arrays类在 java.util中,里面的方法是用static修饰的方法(所以可以直接使用类名调用),用于对数组进行一些特定操作(如排序)。

如:

import java.util.Arrays;

public static void main(String[] args) {

        int a[]= {7,2,3};
Arrays.sort(a);
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
} }

一些其他函数如: copyOf 用于复制数组   binarySearch 二分搜索法查找  equals 判断两个数组是否相等  fill 填充数组   sort 排序

用Arrays实现对中文排序:

package package03;
import java.util.Arrays;
import java.text.Collator;
import java.util.Comparator;
public class shuzu { public static void main(String[] args) {
String[] arr= {"计算机","长江","通信","数学"};
Comparator comparator=Collator.getInstance(java.util.Locale.CHINA);// Collator类是用来执行区分语言环境的字符串比较,这里使用中文CHINA
Arrays.sort(arr,comparator);//在sort中排序,按照指定的比较器产生的顺序对指定对象数组进行排序
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
//sort 一般按照数值的大小或字母顺序排序,若想排序中文,需要指定比较器comparator,按照比较器
//顺序进行比较
} }

Java程序设计(第二版)复习 第三章的更多相关文章

  1. 《Java入门第二季》第三章 继承

    Java 中的继承1.作用:代码复用. 2.语法:extends关键字. 3.注意点:私有(private)财产(methods.fields)不可继承. Java 中的方法重写 Java 中的继承初 ...

  2. 《Effective Java(中文第二版)》【PDF】下载

    <Effective Java(中文第二版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382186 Java(中文第二版)& ...

  3. 《Effective Java中文版第二版》读书笔记

    说明 这里是阅读<Effective Java中文版第二版>的读书笔记,这里会记录一些个人感觉稍微有些重要的内容,方便以后查阅,可能会因为个人实力原因导致理解有误,若有发现欢迎指出.一些个 ...

  4. Java程序设计(2021春)——第一章课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 第一章选择题 1.1 Java与面向对象程 ...

  5. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  6. 《Head First Java(第二版)》中文版 分享下载

    书籍信息 书名:<Head First Java(第二版)>中文版 作者: Kathy Sierra,Bert Bates 著 / 杨尊一 编译 张然等 改编 豆瓣评分:8.7分 内容简介 ...

  7. Java程序设计(2021春)——第一章续笔记与思考

    Java程序设计(2021春)--第一章续笔记与思考 目录 Java程序设计(2021春)--第一章续笔记与思考 Java数据类型 基本数据类型 引用类型 基本数据类型--整数类型的细节 基本数据类型 ...

  8. 20155235 《Java程序设计》 实验二 实验三 敏捷开发与XP实践

    20155235 <Java程序设计> 实验二 实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验内容 没有Linux基础的同学建议先学习<Linux基础入 ...

  9. C语言程序设计:现代方法(第2版)第三章全部习题答案

    前言 本人在通过<C语言程序设计:现代方法(第2版)>自学C语言时,发现国内并没有该书完整的课后习题答案,所以就想把自己在学习过程中所做出的答案分享出来,以供大家参考.这些答案是本人自己解 ...

  10. 《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--利用Context元素来自定义web应用的存储位置

    在学习完第三章后(第三章提供的web应用是helloaapp,我将其放到了tomcat/webapps中),对Context元素的作用理解不深:但是当进入第四章后,发现第四章提供的源码包中也有一个叫h ...

随机推荐

  1. Silverlight中验证码生成

    public class ValidationCode { Random r = new Random(DateTime.Now.Millisecond); /// <summary> / ...

  2. Java学习--数组--判断数组中是否包含某个元素的方法

    package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import ...

  3. spring、mybatis事务配置和控制

    springmybatis.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi= ...

  4. AJAX请求方式

    <!DOCTYPE html PUBLIC "‐//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  5. Redis安装教程及可视化工具RedisDesktopManager下载安装

    Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...

  6. Jenkins解析日志(log-parser-plugin)

    Jenkins打包机打包时产生了大量的日志,当报错时,不方便查看error日志 因为日志量太大,查看全部log的时候整个web页面会卡死,所以引用log-parser-plugin可以增加过滤条件显示 ...

  7. 贝叶斯分类器,随机森林,梯度下载森林,神经网络相关参数的意义和data leakage

    构建的每一颗树的数据都是有放回的随机抽取的(也叫bootstrap),n_estimators参数是你想设置多少颗树,还有就是在进行树的结点分裂的时候,是随机选取一个特征子集,然后找到最佳的分裂标准.

  8. Android使用scrollview截取整个的屏幕并分享微信

    先看看截图效果图 截取scrollview的屏幕 /** * 截取scrollview的屏幕 **/ public static Bitmap getScrollViewBitmap(ScrollVi ...

  9. iview组件select无法手动设置值

    听小伙伴说iview的作者已经修复这个bug了,因为我们的组件库是copyiview后修改的,所以没有更新代码 这里提供一个方法 <i-select :ref="'signSlectR ...

  10. vue动态绑定background:url绑不上的问题

    场景: 利用swipper做轮播图,在联调的时候发现有些图片存在有些图片不存在 原因:图片路径中存在 (),和 background:url() 会冲突 解决方法: 一:oss图片路径避免出现括号 ( ...