iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java System类和Arrays类详解
  • 529
分享到

java System类和Arrays类详解

2024-04-02 19:04:59 529人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一.介绍二.知识点介绍三.知识点详解1、概念2、常用方法3、注意事项  4、Arrays类4.1、Arrays类的常用方法  &nbs

前言

这一篇我们聊一下System类和Arrays类,本来不想聊这个的,我感觉大家对这个一看就会,但是又想到我这个文章分类,我想表达的东西,不能缺席,所以这篇还是发来。              

一.介绍

天天说用System.out.println()来输出,那么我有个小问题想请教,out是一个变量还是一个内部类呢?大型而系统的知识都有各种专题来详解,这些散碎的知识点我们也不能忽视,否则面试的时候被问到这么简单的问题,答不上来,就很尴尬了。

 System作为系统类,在jdk的java.lang包中,可见它也是一种java的核心语言特性。System类的构造器由private修饰,不允许被实例化。因此,类中的方法也都是static修饰的静态方法。

JAVA中的Arrays类是一个实现对数组操作的工具类,包括了各种各样的静态方法,可以实现数组的排序和查找、数组的比较和对数组增加元素,数组的复制和将数组转换成字符串等功能。这些方法都有对所有基本类型的重载方法。

二.知识点介绍

  • 1、概念
  • 2、常用方法
  • 3、注意事项
  • 4、Arrays类

三.知识点详解

1、概念

api中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。

2、常用方法

  • (1)public static void gc():用来运行JVM中的垃圾回收器,完成内存中垃圾的清除
  • (2)public static void exit(int status):用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
  • (3)public static long currentTimeMillis():获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
  • (4)public static Properties getProperties():用来获取指定键(字符串名称)中所记录的系统属性信息

代码演示:

package com.Test;
import Test2.MyDate;
import java.awt.*;
import java.text.ParseException;
import java.text.SimpleDateFORMat;
import java.util.Calendar;
import java.util.Date;
import java.util.GreGorianCalendar;
import java.util.Properties;

public class Main {

private final static String name = "磊哥的java历险记-@51博客";


public static void main(String[] args) {
//构造方法被私有 不能创建对象
//System sy = new System();
//public static void exit(int status) //退出程序,0为正常状态,其他为异常状态
// System.out.println("我要退出了!");
// System.exit(0);
// System.out.println("我已经退出了!");
//public static long currentTimeMillis() //获取当前时间毫秒值
long timeMillis = System.currentTimeMillis();
long time = new Date().getTime();
long timeInMillis = Calendar.getInstance().getTimeInMillis();
System.out.println(timeMillis);
for(int i = 0; i < 5; i++) {
System.out.println("i love java");
}
long timeMillis2 = System.currentTimeMillis();
System.out.println(timeMillis2-timeMillis);
//publicstatic Properties getProperties() //获取某个属性信息
Properties properties = System.getProperties();
System.out.println(properties);
System.out.println("============="+name+"=============");
}
}

3、注意事项  

    System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。在JDK中,有许多这样的类。 

4、Arrays类

Arrays类是jdk提供的专门用于操作数组的工具类,位于java.util包中。 

4.1、Arrays类的常用方法    

  • (1)Arrays toString () //返回指定数组内容的字符串表示形式。    
  • (2)Arrays copyOf ()   //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。    
  • (3)Arrays sort()      //对指定的类型数组按数字升序进行排序。    
  • (4)Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序    
  • (5)Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
  • (6)Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。 

代码演示:

package com.Test;
import java.util.Arrays;

public class Test{
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String args[]){

//定义数组
int[] score={1,2,3};
int[] scores={1,2,3};
//数组之间比较,长度,值相等,则认为两个数组相等,返回布尔值
System.out.println("比较值和长度:"+Arrays.equals(score,scores));
//判断地址
if(score==scores){
System.out.println("score和scores比较,相等");
}else{
System.out.println("score和scores比较,不相等");
}
//定义二维数组
int[][] sc={{222,333,1,2,0},{1,2,3,2,0}};
//排序
Arrays.sort(sc[1]);
System.out.println("排序:"+Arrays.toString(sc[1]));
System.out.println("按照下标取值:"+sc[0][1]+" ");

//定义数据se
int[] se={1,2,3,4,5};
//填充数组
Arrays.fill(se,0);
System.out.println("填充:"+Arrays.toString(se));
//复制值到sx,增加指定长度
int[] sx=Arrays.copyOf(se,2);
//输出sx的填充后的值
System.out.println("复制2:"+Arrays.toString(sx));
int[] xb={14,20,67,34,33,23,10};
//排序xb
Arrays.sort(xb);
System.out.println(Arrays.toString(xb));
//在排序后,通过二分查找,找到34的元素,并返回下标
int index1=Arrays.binarySearch(xb,34);
System.out.println("二分法取值:"+index1);
System.out.println("============="+name+"=============");
}
}

4.2. 精炼练习

在使用Arrays类中,我们会用到一些基本的算法如排序等。

题目:

  • (1)创建int类型数组A,A的值为{1,2,3,4,5}
  • (2)将A的值拷贝进长度为6的B中
  • (3)比较A和B是否相同

实验步骤:

  • (1)声明一个类Test,并且创建两个数组
  • (2)使用Arrays相关方法完成操作

代码演示:

package com.Test;

import java.util.Arrays;


public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args){
//创建int类型数组A,A的值为{1,2,3,4,5}
int[]A = new int[]{1,2,3,4,5};
//将A的值拷贝进长度为6的B中
int[]B = Arrays.copyOf(A, 6);
//比较A和B是否相同
System.out.println("两个数组是否相等:"+Arrays.equals(A, B));
System.out.println("============="+name+"=============");
}
}

结语:

  既然选择了追求,就不要哭泣。坚持一下,扛过今天,幸福就更近一步。真正能把人累垮的,是心里的绝望。

到此这篇关于java System类和Arrays类详解的文章就介绍到这了,更多相关java System类与Arrays类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java System类和Arrays类详解

本文链接: https://www.lsjlt.com/news/166398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java System类和Arrays类详解
    目录前言一.介绍二.知识点介绍三.知识点详解1、概念2、常用方法3、注意事项  4、Arrays类4.1、Arrays类的常用方法  &nbs...
    99+
    2022-11-13
  • Java 语言中Object 类和System 类详解
    Object是java所有类的基类,是整个类继承结构的顶端,也是最抽象的一个类。大家天天都在使用toString()、equals()、hashCode()、waite()、noti...
    99+
    2022-11-12
  • Java 基础--Arrays工具类详解
    目录1、数组转换成字符串2、数组转换成集合(1)asList(2)stream 流操作(3)Collections.addAll()3、对数组进行升序排列4、判断数组是否相等5、所有...
    99+
    2022-11-12
  • Java中包装类和Arrays类的详细介绍
    目录包装类为什么需要包装类自动装箱:自动拆箱:包装类的特有功能:小结:Arrays类Arrays类的概述Arrays类的常用APIsort方法自定义规则:总结包装类 包装类其实就是8...
    99+
    2022-12-14
    java的Arrays类 Java包装类 java的array类
  • java常用类——Arrays
    概述java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。操作数组的方法public static String toString(int[] a) :返回指定数组内容...
    99+
    2017-01-17
    java基础 java 常用类 Arrays
  • 深入了解Java核心类库--Arrays类
    目录Java常用类库Arrays一、常用方法1.1 toString1.2 Sort1.2.1 sort​(T[] a, int fromIndex, int toInd...
    99+
    2022-11-12
  • Java中什么是Arrays类
    本篇文章为大家展示了Java中什么是Arrays类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类...
    99+
    2023-06-14
  • 深入了解Java核心类库--BigDecimal和System类
    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy​(Object src, int srcPos, Obje...
    99+
    2022-11-12
  • Java中Arrays数组工具类的基本使用详解
    目录方法一览表快速定位详细操作asList()toString() 和 deepToString()sort() 和 parallelSort()binarySearch()comp...
    99+
    2022-11-12
  • java中arrays类怎么使用
    在Java中,Arrays类是一个工具类,提供了一些常用的操作数组的方法。可以通过静态方法调用这些方法。以下是一些Arrays类常用...
    99+
    2023-08-30
    java arrays
  • Java System类详解_动力节点Java学院整理
    System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关。其功能主要如下:• 标准输入输出,如out、in、err• 外部定义的属性和环境变量...
    99+
    2023-05-31
    java system类 sys%
  • Java常用API类之Math System tostring用法详解
    1.注意(类名不能与math重名,否则可能报错误) 1.math:可以直接拿来用的接口类 Math.abs(-90);返回参数的绝对值 Math.max(60,98)返回参数的最大值...
    99+
    2022-11-12
  • 如何在Java中使用Arrays类
    如何在Java中使用Arrays类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、...
    99+
    2023-06-14
  • Java中操作数组的Arrays类
    引包:位于java.util 包下。 Arrays类包含了各种操作数组的静态方法: 数组排序:sort(升序排序)重载了各种数组升序排序方法,举例几种: sort(char[] a)...
    99+
    2022-11-13
  • Java 语言中Object 类和System 类的用法
    这篇文章主要讲解了“Java 语言中Object 类和System 类的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java 语言中Object 类和System 类的用法”吧!Obj...
    99+
    2023-06-20
  • java中arrays类的方法有哪些
    在Java中,Arrays类提供了许多用于操作数组的方法。以下是Arrays类的一些常用方法:1. asList(T... a):将...
    99+
    2023-09-29
    java
  • 如何在java中使用 Arrays工具类
    如何在java中使用 Arrays工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Arrays工具类属于java中常用的工具类public static&nb...
    99+
    2023-05-31
    java arrays ava
  • Java中Arrays数组工具类怎么用
    小编给大家分享一下Java中Arrays数组工具类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一览表方法名简要描述asList()返回由指定数组支持的...
    99+
    2023-06-25
  • 【Java】类和对象详解
    文章目录 一、面向对象1.1 什么是面向对象1.2 面向对象与面向过程 二、类的定义和实例化2.1 类的定义2.2 类的创建2.3 类的实例化2.4 类和对象的联系 三、认识 this...
    99+
    2023-10-18
    java 开发语言
  • Java常用类之System类的使用指南
    目录1.System类1. arraycopy(…)方法2. currentTimeMillis()方法3. gc()方法4. exit(int status)方法2....
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作