一:System 

1.介绍 

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

2.properties

  获取系统属性信息:Properties getProperties()

  因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
  那么可以通过map的方法取出该集合中的元素。
  该集合中存储都是字符串。没有泛型定义。

  

3.程序--获取所有属性信息

 import java.util.Properties;
public class Test75 {
public static void main(String[] args) {
Properties pro=System.getProperties();
for(Object key:pro.keySet()){
String value=(String)pro.get(key);
System.out.println(key+":"+value);
}
}
}

4.运行程序结果

  

5.制定属性以及根据属性得到值

 import java.util.Properties;
public class Test76 {
public static void main(String[] args) {
Properties pro=System.getProperties();
System.setProperty("hehe", "hhahaha");
String str1=System.getProperty("hehe");
System.out.println("str1="+str1);
String str2=pro.getProperty("kkk");
System.out.println("str2="+str2);
String str3=pro.getProperty("os.name");
System.out.println("str3="+str3);
}
}

6.运行结果

  

二:Runtime

1.介绍

  应用程序与运行环境的交互。

  Runtime对象
  该类并没有提供构造函数。
  说明不可以new对象。那么会直接想到该类中的方法都是静态的。
  发现该类中还有非静态方法。
  说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
  由这个特点可以看出该类使用了单例设计模式完成。

  该方式是static Runtime getRuntime()

2.打开进程,然后关闭进程

//注意转义字符
 import java.io.IOException;
public class Test77 {
public static void main(String[] args) throws Exception {
Runtime rt=Runtime.getRuntime();
Process pro=rt.exec("notepad E:\\java62\\demo1\\src\\Test66.java"); //注意转义字符
Thread.sleep(5000);
pro.destroy();
}
}

3.运行结果

  5秒之后,进程关闭

  

三:Math

1.pow,random,Random

 import java.util.Random;

 public class Test78 {
public static void main(String[] args) {
show();
}
private static void show() {
//pow
Double sum=Math.pow(2, 3);
System.out.println("sum="+sum);
//random
int d = (int)(Math.random()*10+1); //1~10的随机数
System.out.println("d="+d);
//延伸,Random类中也可以生成随机数
Random r=new Random();
int rd=r.nextInt(10);
System.out.println("rd="+rd);
}
}

2.运行结果

  

四:Date

1.日期打印

 import java.text.SimpleDateFormat;
import java.util.Date;
public class Test79 {
public static void main(String[] args) {
Date d=new Date();
/**
* 直接全部打印出来
*/
System.out.println("d="+d);
/**
* 将模式封装到SimpleDateformat对象中
*/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
String time=sdf.format(d);
System.out.println("time="+time); }
}

2.运行结果

  

3.Calemdar具体日期

 import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class Test80 { public static void main(String[] args) {
//打印yyyy年
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
String year1=sdf.format(d);
System.out.println("yar1="+year1);
//使用Calendar,包括年,月,星期
Calendar cal=Calendar.getInstance();
int year2=cal.get(Calendar.YEAR);
System.out.println("year2="+year2+"年");
int month2=cal.get(Calendar.MONTH);
System.out.println("month2="+(month2+1)+"月");//注意加1
int week2=cal.get(Calendar.DAY_OF_WEEK);
System.out.println("week2=星期"+week2);
//优化,查表法,更人性化
String[] mons = {"一月","二月","三月","四月"
,"五月","六月","七月","八月"
,"九月","十月","十一月","十二月"};
String[] weeks = {"","星期日","星期一","星期二",
"星期三","星期四","星期五","星期六",};
int index1 = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(cal.get(Calendar.YEAR)+"年");
System.out.println(mons[index1]);
System.out.println(cal.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println(weeks[index1]);
}
}

4.运行结果

  

5.修改时间,并知道具体时间

 import java.util.Calendar;

 public class Test81 {

     public static void main(String[] args) {
Calendar c = Calendar.getInstance();
/*
* 可以设置时间,年月日
*c.set(2012,2,23);
*/
c.add(Calendar.DAY_OF_MONTH,-1);
printCalendar(c);
}
public static void printCalendar(Calendar c)
{
String[] mons = {"一月","二月","三月","四月"
,"五月","六月","七月","八月"
,"九月","十月","十一月","十二月"};
String[] weeks = {"","星期日","星期一","星期二",
"星期三","星期四","星期五","星期六",};
int index = c.get(Calendar.MONTH);
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}

6.运行结果

  

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)的更多相关文章

  1. 工具类System,Runtime,Math,Date,Calendar

    API--- java.lang.System: 属性和行为都是静态的. long currentTimeMillis(); // 返回当前时间毫秒值   exit();  // 退出虚拟机 Prop ...

  2. System & Runtime &Math

    package com.shushine.framework.第七章Java标准类库;/** * * <p> * 描述该类情况 {@link 代表跟谁有关系} * </p> * ...

  3. 关于JAVA System常见类的一些总结

    一.JAVA System类概述 1.概述: System 类是一个抽象类,所有的字段和方法都是静态的,即不能被实例化.其中包含一些有用的类字段和方法,它不能被实例化.在 System 类提供的设施中 ...

  4. 适用于app.config与web.config的ConfigUtil读写工具类 基于MongoDb官方C#驱动封装MongoDbCsharpHelper类(CRUD类) 基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD) C# 实现AOP 的几种常见方式

    适用于app.config与web.config的ConfigUtil读写工具类   之前文章:<两种读写配置文件的方案(app.config与web.config通用)>,现在重新整理一 ...

  5. 疯狂java笔记(五) - 系统交互、System、Runtime、Date类

    一.程序与用户交互(Java的入口方法-main方法): 运行Java程序时,都必须提供一个main方法入口:public static void main(String[] args){} publ ...

  6. System.Runtime.InteropServices.COMException 检索COM类工厂中CLSID{xxxxxxxxx}的组件时失败解决方法

    iis7.5中设定应用程序池中<进程模型>中<标识>为localSystem 提示:System.Runtime.InteropServices.COMException: 命 ...

  7. C# 实现AOP 的几种常见方式

    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的中统一处理业务逻辑的一种技术,比较常见的场景是:日志记录,错误捕获 ...

  8. 解析XML文件的几种常见操作方法—DOM/SAX/DOM4j

    解析XML文件的几种常见操作方法—DOM/SAX/DOM4j 一直想学点什么东西,有些浮躁,努力使自己静下心来看点东西,哪怕是回顾一下知识.看到了xml解析,目前我还没用到过.但多了解一下,加深点记忆 ...

  9. C# DataGridView绑定数据源的几种常见方式

    开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1. 简单的数据绑定 例1 using (SqlConnection conn = new SqlConnect ...

随机推荐

  1. Appium+python自动化环境搭建(小白适用)

    写在前面: 没开始搭建前听好多人说,学习appium80%的人都死于环境搭建,所以一开始很紧张,在搭建环境中也确实遇到了好几个问题,由于之前本人使用app测试经验很少,所以相当于app小白,因此有的问 ...

  2. MySQL的replace方法

    mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace()Update `table_name` ...

  3. java基础基础总结----- 数组深入理解(四)

    一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...

  4. Kubernetes Pod详解

    目录 基本概念 pod资源配额 容器的健康检查 静态pod 基本概念 Pod是kubernetes集群中最基本的资源对象.每个pod由一个或多个业务容器和一个根容器(Pause容器)组成.Kubern ...

  5. MySQL简单查询详解-单表查询

    MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...

  6. sublime代码对齐

    来源于:Sublime 自动缩进怎么设置? - 郭缔的回答 - 知乎 https://www.zhihu.com/question/22987174/answer/90874465 { "k ...

  7. Mybatis 使用 mapper 接口规范的 一对一, 一对多,多对多映射

    首先的 是 最原始的 pojo 类来 做简单映射 简单 pojo 映射: <mapper namespace="com.ghc.dao.UserDao"> <se ...

  8. CSS-3 Transition 的使用

    css的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值." tran ...

  9. ODPS_ele—UDF Python API

    自定义函数(UDF) UDF全称User Defined Function,即用户自定义函数.ODPS提供了很多内建函数来满足用户的计算需求,同时用户还可以通过创建自定义函数来满足不同的计算需求.UD ...

  10. Linux - seq 预设外部命令

    seq 是Linux 中一个预设的外部命令,一般用作一堆数字的简化写法. 常用参数: # 不指定起始数值,则默认为 1 -s # 选项主要改变输出的分格符, 预设是 \n -w # 等位补全,就是宽度 ...