System,Runtime,Data,Calendar,Math

2024-05-09 02:08

本文主要是介绍System,Runtime,Data,Calendar,Math,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

System

System类中的方法和属性都是静态的
out:标准输出,默认是控制台
in:标准输入,默认是键盘

Properties  

获取系统属性信息

getProperty()

自定义一些特有属性信息

setProperty()


因为PropertiesHashtable的子类,也就是Map集合的一个子类对象

那么可以通过map的方法取出该集合中的元素。

该集合存储的都是字符串,没有泛型定义。

c:\\>java -Dhaha=qqqqq Test

虚拟机启动时加载信息

import java.util.*;
class Test
{public static void main(String[] args) {Properties pro= System.getProperties();//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象//那么可以通过map的方法取出该集合中的元素。//该集合存储的都是字符串,没有泛型定义。///如何在系统中自定义一些特有信息。System.setProperty("mykey","myvalue");for( Object obj : pro.keySet()){String value = (String)pro.get(obj);sop(obj+"----"+value);}
获取指定属性信息sop(System.getProperty("os.name"));
在jvm启动时,动态加载一些属性信息值。
:> java -Dhaha=qqqqq Testsop(System.getProperty("haha"));}public static void sop( Object obj){System.out.println(obj);}
}

Runtime对象
每个java应用程序都有一个Runtime对象,使应用程序与系统运行的环境相连接。应用程序不可以自己创建Runtime实例。
该类并没有提供构造函数
说明不可以new对象,那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供方法获取本类对象,而且该方法都是静态的,并返回值类型是本类类型。

由这个特点,可以看出该类使用了单例设计模式完成
该方法是static Runtime getRuntime ()
import java.util.*;
class Test
{public static void main(String[] args) throws Exception{Runtime r = Runtime.getRuntime();Process p = r.exec("C:\\write.exe"); //运行程序Process P2 = r.exec("notepad.exe 1.java");Thread.sleep(400);   //延时线程p.destroy();	//关闭进程}public static void sop( Object obj){System.out.println(obj);}
}
Data
在util包中
输出格式 SimpleDateForamt()
SimpleDateForamt()需要导入 import java.text.*; 
import java.util.*;
import java.text.*;
class Test
{public static void main(String[] args) {Date d = new Date();sop(d); //输出时间//将模式封装在SimpleDateFormatSimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");//调用format方法,让模式格式化指定的Date对象。String time = sdf.format(d);sop(time);}public static void sop( Object obj){System.out.println(obj);}
}
Calendar
getInstance()从默认时间表中获取时间
set();设置时间
add();加减时间
import java.util.*;
class Test
{public static void main(String[] args) {Calendar c = Calendar.getInstance();sop(c.get(Calendar.YEAR)+"年");	//输出年份sop(c.get(Calendar.MONTH)+"月");sop(c.get(Calendar.DAY_OF_MONTH)+"日");sop("星期"+c.get(Calendar.DAY_OF_WEEK));
//String [] month = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};String [] week = {"星期六","星期日","星期一","星期二","星期三","星期四","星期五"};int monthIndex=c.get(Calendar.MONTH);int weekIndex = c.get(Calendar.DAY_OF_WEEK);sop(month[monthIndex]+" "+week[weekIndex]);}public static void sop( Object obj){System.out.println(obj);}
}

import java.util.*;
class Test
{public static void main(String[] args) {Calendar c = Calendar.getInstance();Calendar c2 = Calendar.getInstance();
///c.set(2011,11,1);//从0算起。。Calendars(c);
///c2.add(Calendar.YEAR,-4);//减4年Calendars(c2);}public static void Calendars(Calendar c) {sop(c.get(Calendar.YEAR)+"年");	//输出年份sop(c.get(Calendar.MONTH)+"月");sop(c.get(Calendar.DAY_OF_MONTH)+"日");sop("星期"+c.get(Calendar.DAY_OF_WEEK));
//String [] month = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};String [] week = {"星期六","星期日","星期一","星期二","星期三","星期四","星期五"};int monthIndex=c.get(Calendar.MONTH);int weekIndex = c.get(Calendar.DAY_OF_WEEK);sop(month[monthIndex]+"+"+week[weekIndex]);}public static void sop( Object obj){System.out.println(obj);}
}
练习
1获取任意年的二月有多少天。
思路,根据指定的年设置一个时间
c.set(year,3,1);//某一年的3月1日
c.add(Calendar.DAY_OF_WEEK,-1);//3月1日往前推一天,就是2月的最后一天
2获取昨天的现在这个时刻。
c.add(Calendar.DAY_OF_WEEK,-1);
sop(c.get(Calendar.DAY_OF_WEEK)+"+"+c.get(Calendar.HOUR_OF_DAY)
+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND))

Math
import java.util.*;
class Test
{public static void main(String[] args) {sop(Math.ceil(123.4));//ceil返回大于指定数据的最小整数。sop(Math.floor(323.4));//floor返回小于指定数据的最大整数。sop(Math.round(323.4));//四舍五入算法。sop(Math.pow(2,7));//2的7次方!for (int x=1;x<10 ;x++ ){sop(Math.random());//random,  包含零且小于1的随机小数。伪随机数sop((int)(Math.random()*10+1));//包含10但且大于1的随机数Random r = new Random();sop(r.nextInt(10)+1);//包含10但且大于1的随机数}}public static void sop( Object obj){System.out.println(obj);}
}

这篇关于System,Runtime,Data,Calendar,Math的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972086

相关文章

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

Partical System

创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System) 添加"粒子系统组件"(点击Component -> Effects  ->Particle System) 粒子系统检视面板  点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部) 初始化模块: •

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

Golang进程权限调度包runtime

关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行GOMAXPROCS:设置最大的可同时使用的 CPU 核数Goexit:退出当前 goroutine(但是defer语句会照常执行)NumGoroutine:返回正在执行和排队的任务总数GOOS:目标操作系统NumCPU:返回当前系统的 CPU 核数量 p

System.getProperties().

Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor

15 组件的切换和对组件的data的使用

划重点 a 标签的使用事件修饰符组件的定义组件的切换:登录 / 注册 泡椒鱼头 :微辣 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'