Java从零开始学十(Arrays类对数组的常用方法)

一、Arrays类常用方法

二、简单例子

package com.pb.demo1;

import java.util.Arrays;

/*
 * Arrays工具类的中的几个常用方法
 * 1.copyof
 * 2.toString
 * 3.equals
 * 4.sort
 * 5.fill
 * 6.binarySearch
 */
public class ArraysTest {

    public static void main(String[] args) {
        String [] arry1={"北京","上海","重庆","深圳"};
        String [] arry2=Arrays.copyOf(arry1, 4);
        //复制copyof
        System.out.println("arry2是:"+Arrays.toString(arry2));
        //比较 equals
        System.out.println("arry1与arry2是否相等:"+Arrays.equals(arry1, arry2));
        //将arry1排序 sort
        Arrays.sort(arry1);
        //toString
        System.out.println("排序后的arry1的值:"+Arrays.toString(arry1));
        //排序后arry1与arry2是否还相等 equals
        System.out.println("排序后arry1与arry2是否还相等"+Arrays.equals(arry1, arry2));
        //填充 fill
        Arrays.fill(arry2, "广州");
        System.out.println("填充之后arry2的值:"+Arrays.toString(arry2));
        //查询binarySearch前提是数组已经排序过后才可以使用
        System.out.println("重庆在arry1中的位置:"+Arrays.binarySearch(arry1, "重庆"));

    }

}

结果:

arry2是:[北京, 上海, 重庆, 深圳]
arry1与arry2是否相等:true
排序后的arry1的值:[上海, 北京, 深圳, 重庆]
排序后arry1与arry2是否还相等false
填充之后arry2的值:[广州, 广州, 广州, 广州]
重庆在arry1中的位置:3

时间: 2024-10-12 17:02:09

Java从零开始学十(Arrays类对数组的常用方法)的相关文章

Java从零开始学十九(异常)

一.什么是异常 从字面上讲,就是不正常的现实就是异常. 程序中的异常也是要在程序运行中才会偶尔发生.如果程序还没有运行,编译就报错,这种不叫异常,这种叫编译错误,通常是语法上的错误 二.java中异常 Java 提供了两类主要的异常:runtime exception 和checked exception.所有的checked exception 是从java.lang.Exception 类衍生出来的,而runtime exception 则是从java.lang.RuntimeExcepti

Java从零开始学十四(包和访问控制)

一.java中的包 Java文件的组织形式Windows中的文件功能类似 在开发比较大的项目时,不可能只涉及到一个java文件,可能要创建几十,甚至几百个java文件,这个时候,我们就可以使用包,把相关的java文件放在一起,利用包来方便,快捷,有效的管理这些文件 包的引入还可以避免命名冲突的问题,不同包下的类名可以同名 二.定义包 package 包名 这条语句必须放在java源程序的第一行,前面不能有任何可执行代码,当然注释除外 包可以创建多层次的,不同层次之间用点(.)隔开和windows

Java从零开始学十六(多态)

一.什么是多态 多态性是指允许不同类的对象对同一消息作出响应.多态性包括参数化多态性和包含多态性.多态性语言具有灵活.抽象.行为共享.代码共享的优势,很好的解决了应用程序函数同名问题.多态有两种表现形式:重载和覆盖首先说重载(overload),是发生在同一类中.与什么父类子类.继承毫无关系.标识一个函数除了函数名外,还有函数的参数(个数和类型).也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同.他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可

Java从零开始学十八(抽象类和接口)

一.什么是抽象类和接口 抽象类.接口与类是一个层次的概念,是java中极其重要的概念. 抽象类是从多个类中抽象出来的公共模板,提供子类均具有的功能. 接口是从多个类中抽象出来的规范,体现的是规范和实现分离的原则,同时也有效的解决了java单重继承的缺陷 二.抽象类 2.1.抽象类与普通类的区别 抽象类的class前面有abstract关键字,而普通类没有 /* * 抽象类 */ public abstract class Person1 {} /* * 普通类 */ public class P

Java从零开始学十五(继承)

一.继承作用 继承使用复用以前的代码非常容易,能够大大的缩短开发周期,降低开发成本,同时增加程序的易维护性 继承使重一个类A能够直接使用另外一个类B的属性和方法的一种途径 类A可以有自己的属性和方法 二.继承实现 类的继承格式 在Java中使用extends关键字完成类的继承关系,操作格式: class 父类{} // 定义父类 class 子类 extends 父类{} // 使用extends关键字实现继承 package com.pb.person; /* * 父类 */ public c

Java从零开始学十二(构造方法)

一.构造方法 构造方法的主要目的是为类中的属性初始化 二.构造方法的定义格式 class 类名称{ 访问权限 类名称(类型1 参数1,类型2 参数2,…){ 程序语句 ; …    // 构造方法没有返回值 } } 在构造方法的声明中读者一定要牢记以下几点: · 构造方法的名称必须与类名称一致 · 构造方法的声明处不能有任何返回值类型的声明 · 不能在构造方法中使用return返回一个值 class Person { private String name; // 声明姓名属性 private

Java Arrays类对数组的常用操作

1.数据的遍历 public class TestClass { public static void main(String[] args) { /*二维数组,每一维可以不一样*/ int a[][] = new int[][]{{1,2,3},{4,5,6},{8,9,10,7}}; Arrays.sort(a[2]); for(int i=0; i<a.length; i++) { for(int j=0; j<a[i].length; j++) { System.out.println

Java从零开始学四十(反射简述一)

一.JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言. 但JAVA它却有着一个非常突出的动态相关机制:反射.通过反射,Java可以于运行时加载.探知和使用编译期间完全求和的类.生成其对象实体,调用其方法或者对属性设值.所以Java算是一个半动态的语言吧. 反射的概念: 在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方

java使用Arrays类输出数组内容

import java.util.*; public class ArrayTest { public static void main(String[] args) { int[] arr={1,3,5}; System.out.println(arr); System.out.println(arr.toString()); System.out.println(Arrays.toString(arr)); } } Arrays类一定要记得加“s”