前言
一.介绍
二.知识点介绍
三.知识点详解
1、概念
2、常用方法
3、注意事项
4、Arrays类
4.1、Arrays类的常用方法
4.2. 精炼练习
结语:
前言这一篇我们聊一下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 gc() //回收垃圾
*public static void exit(int status) //退出程序,0为正常状态,其他为异常状态
*public static long currentTimeMillis() //获取当前时间毫秒值
*public static Properties getProperties() //获取某个属性信息
*/
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;
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
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;
/*声明一个类Test,并且创建两个数组*/
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
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类内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!