Java System类概述/方法

本文深入探讨Java中System类的特性,包括其静态方法、标准输入输出流及获取系统属性的功能;同时,解析Math类的基本数学运算方法,如绝对值、四舍五入、随机数生成等,展示其实用性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

System:
1. 不需要创建对象,都是静态的方法
2.out 对应的标准输出流,此流已打开,并准备好接受输出数据。 通常,此流对应于显示输出或由主机环境或用户指定的另一个输出目标。
3. in 标准”输入流。 该流已经打开,准备提供输入数据。 通常,该流对应于键盘输入或由主机环境或用户指定的另一个输入源。
常见方法:
currentTimeMilles :获取当前时间

//在1970年1月1日UTC之间的当前时间和午夜之间的差异,以毫秒为单位。 
long time = System.currentTimeMillis();
 System.out.println(time);
//运行结果:1536898730306
//可以用于计算程序运行时间,取出开始时间和结束时间

static Properties getProperties() //确定当前的系统属性。

Properties prop = System.getProperties();//返回属性为properties  键与值对应的集合
//获取系统属性集合中的信息,遍历properties 集合。可以使用Map 但是需要进行强转
//在Properties   中找方法
Set<String> set = prop.stringPropertyNames();//获取键集(properties)
//properties  键及其对应的值都为String 
for(String key :set){
    String value = prop.getproperty(key);//用键查找值
    System.out.println(key+"::"+value); 

getProperties():
他的返回值为 Properties(在介绍Map 时有提到)
虚拟机安装在不同的系统平台上,虚拟机通常会获取系统平台上的一些信息为Java的运行提供支持
Properties:每个键对应的值都是字符串。

1.static Properties   getProperties() //确定当前的系统属性//返回一个有对应关系的集合
2.Set<String>         stringPropertyNames() //返回此属性列表中的一组(Properties)
3.static String       getProperty(String key) //获取指定键指示的系统属性值。  

获得系统的的信息,可以知道他的行分隔符

System.out.println("Hello"+System.getProperty("line.separator")+"World");
 //每个系统的行分隔符不一定一样。可以直接获取该系统的分隔符,这样也加强了程序的可移植性
 //可以定义一个常量将行分割符保存
 static String  n= System.getProperty("line.separator");

// 还有其他分隔符,都可以在获取系统信息的时候查询。然后直接通过键获取对应的分隔符值,这样大大提高了程序的跨平台性
//
//
//
———————————————————Math————————————————————
演示基本方法:

package Math;


import java.util.Random;

//演示  math  方法都是静态的
public class MathDemo {
    public static void main(String[] args){
        //Math  数序运算,方法都是静态的  abs()  返回绝对值

        double d1 = Math.ceil(12.35);
        double d2 = Math.floor(12.35);
        double d3 = Math.round(12.35);
        System.out.println("d1 = "+d1);//13//获取参数右边的整数(比这个参数大的)最小整数
        System.out.println("d2 = "+d2);//12//获取参数左边的整数
        System.out.println("d3 = "+d3);//12//四舍五入

        //Math.pow(a,b)  算次方:a 的b 次方
        System.out.println(Math.pow(2,3));

        //Math.random()  获取随机数(伪随机数,计算得到的)从0  开始
        //产生1 到6 的随机数
        for(int i= 0;i<10;i++){
           // double n = Math.random()*6;//包含0 不包含6
            int d = (int)(Math.random()*6+1);//包含1 到6
            System.out.println(d);
            //在第一次调用这个方法是会生成一个伪随机数生成器

            //使用随机数生成器
            Random  rand = new Random();
            for(int x =0;x<10;x++){
                int a = rand.nextInt(6)+1;//产生1 到  6 的随机数
                System.out.println(a);
            }
        }
    }
}

class Random 随机数生成类
new Random();
new Random(随机种子)
在这个类中有许多生成不同随机数的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值