PrintStream(字节打印流) ps = System.out ; 标准输出流
PrintWriter(字符打印流)
InputStream in = System.in; 标准输入流

常用的成员方法:
public static void gc()运行垃圾回收器。
调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存,最终调用的就是重写之后finalize()回收不用的对象!
public static void exit(int status)终止当前正在运行的 Java 虚拟机。非 0 的状态码表示异常终止,exit(0)表示退出JVM,可应用在while循环内来跳出循环。
public static long currentTimeMillis():返回当前的时间毫秒值,运行程序前后各加一个用来统计程序运行的耗费时间。

package Test_book;

/**
* @author Aoman_Hao
*/
public class SystemTest1 { public static void main(String[] args) {
String s1 = "TZRRY";
//记录时间
long t1 = System.currentTimeMillis();
for( int i=1;i<100;i++){
if(i==10){
long t2 = System.currentTimeMillis();
System.out.println("耗时:"+(t2-t1)+"毫秒");
System.exit(0);
}else{
System.out.println("第"+i+"遍"+s1);
}
} } } 输出:
第1遍TZRRY
第2遍TZRRY
第3遍TZRRY
第4遍TZRRY
第5遍TZRRY
第6遍TZRRY
第7遍TZRRY
第8遍TZRRY
第9遍TZRRY
耗时:16毫秒

public static void arraycopy(Object src,int srcPos,Object dest, int destPos,int length)指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束

例:
public static void main(String[] args) {
//定义两数组,静态初始化
int[] arr1 = {11,22,33,44,55,66} ;
int[] arr2 = {3,4,5,6,7,8,9} ; //复制数组
System.arraycopy(arr1, 2, arr2, 1, 2) ; //分别将arr1 和arr2数组以字符串形式显示出来
System.out.println("arr1:"+Arrays.toString(arr1));
System.out.println("arr2:"+Arrays.toString(arr2));
/**
输出 * arr1:[11, 22, 33, 44, 55, 66]
* arr2:[3, 33, 44, 6, 7, 8, 9]
*/
}

public static Calendar getInstance()创建日历对象
public int get(int field)返回给定日历字段的值
public static final int YEAR:表示日历中 的年
public static final int MONTH:月份:是0开始计算的
public static final int DATE:和DAY_OF_MONTH是同义词,表示月份中的某天

package Test_book;

import java.util.Calendar;

/**
* @author Aoman_Hao
*/
public class CalendarTest { public static void main(String[] args) {
//创建对象
Calendar c1 = Calendar.getInstance();
int y = c1.get(Calendar.YEAR);
int m = c1.get(Calendar.MONTH);
int d = c1.get(Calendar.DATE);
//输出年月日
System.out.println(y+"年"+(m+1)+"月"+d+"日");
//月份是从0月开始算的,所以输出月份是要先加一,在输出。 //对年月日添加偏移量
c1.add(Calendar.YEAR, -1);
//偏移量添加后需在抓取年份变量
y = c1.get(Calendar.YEAR);
System.out.println(y+"年");
} }
输出:
2017年11月7日
2016年

Date类负责时间的表示,指从1970年到对应时间的毫秒数
public Date():表示分配的一个Date对象:无参: 通过无参构造获取当前系统的具体的时间
public Date(long date):指定一个时间毫秒值
public long getTime():获取当前时间毫秒值,如果知道Date对象,可以通过getTime()获取时间毫秒值

package Test_book;

import java.util.Date;

/**
* @author Aoman_Hao
*/
public class DateTest { public static void main(String[] args) {
Date date = new Date();
System.out.println("日期"+date);
//getTime获得当前时间的毫秒值
System.out.println(date.getTime());
//setTime设定当前毫秒值
date.setTime(200);
System.out.println(date.getTime()); } }
输出:
日期Tue Nov 07 21:09:10 CST 2017
1510060150780
200

Date对象—>String类型的日期的”文本格式”:格式化
public final String format(Date date)
转换中间量DateFormat 是日期/时间格式化子类的抽象类不能直接实例化
因此常用的构造方法:Date—格式化—>String文本格式
public SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造

String类型日期的”文本格式”—->Date日期对象:解析
public Date parse(String source)

日期和时间模式
y 年 比如:2017—->yyyy
M 年中的月份:2——>MM
d 月份中的天数 :—–>dd
H 小时 HH
m 小时中的分钟数 mm
s 分钟中的秒数 ss

package Test_book;

import java.text.SimpleDateFormat;
import java.util.Date; /**
* @author Aoman_Hao
*/
public class DateTest2 { public static void main(String[] args) {
//Date日期对象--->格式化---->String:日期文本格式
//创建日期对象
Date d = new Date() ;
//创建中间变量SimpleDateFormat类对象,来格式化Date对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yy");
String datesdf = simpleDateFormat.format(d);
System.out.println(datesdf); }
}
输出:11/07/17
package Test_book;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; /**
* @author Aoman_Hao
*/
public class DateTest3 { public static void main(String[] args) throws ParseException {
//String日期"文本格式"----->解析----->Date对象
//创建文本对象
String s = "06/06/2016"; //创建中间变量SimpleDateFormat类对象,来解析文本对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yy");
Date date = simpleDateFormat.parse(s);//抛出异常,解决就行
System.out.println("date"+date); } }
输出:dateMon Jun 06 00:00:00 CST 2016
(输出还是系统的默认时间格式)

Math
两个静态常数:
static double E
static double PI

常用的静态方法有:
abs()绝对值,可以是float,double,long或int 如果参数是byte或short类型,则会被强制转换为int类型
ceil() 向上取整,double型
floor() 向下取整,double型
max() 求最大值
min() 求最小值
random() [0.0,1.0)之间的随机数,double型
round() 四舍五入
sin() cos() tan()
sqrt() 平方根
pow(double a,double b) a的b次方

在面向对象中,类是抽象的而对象是具体的,数学本身也是抽象的而没法具体,所以这里只有一个数学类而不能实例化对象。
http://blog.csdn.net/tomorrowtodie/article/details/52590688

System类_Calendar类_Date类_小记的更多相关文章

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

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

  2. VB.NET中网络编程的另一种方案----system.net中的HttpWebRequest类的使用

    VB.NET中网络编程的另一种方案---- system.net中的HttpWebRequest类的使用 在VB.net中进行网络编程,除了我之前写的随笔中的使用WinHttp组件进行编程,还有另一种 ...

  3. Java常用类之【Math类、Random类、System类、Runtime类】

    一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...

  4. 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口

    [源码下载] 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口 作者 ...

  5. .net System.IO.Stream 流操作类(FileStream等)

    Stream 是所有流的抽象基类.流是字节序列的抽象概念. 流涉及到的3个基本操作: 读取流,读取是指从流到数据结构(如字节数组)的数据传输. 写入流,写入是指从数据结构到流的数据传输. 流查找,查找 ...

  6. Object类、日期时间类、system类及StringBuilder字符串容器

    一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是 ...

  7. java_Object类、日期时间类、System类、包装类

    Object类 java.lang.Object 类是所有类的父类.它描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类, 那么默认则继承自O ...

  8. .NET 5的System.Text.Json的JsonDocument类讲解

    本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (gith ...

  9. 【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类

    一.Object类 1.概述:Java语言的根类/超类,默认继承自Object类 2.常用方法 toString():返回对象的字符串表示--对象类型@内存地址值 可以对其重写@Override eq ...

  10. JAVA基础复习与总结<五> String类_File类_Date类

    String类 .Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成. .Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String, ...

随机推荐

  1. 【数据结构与算法】无向图的结构与遍历 BFS&DFS

    1 表示无向图的数据类型 1.1 邻接矩阵 可以使用一个V*V的二维布尔矩阵,当定点v和定点w相连的时候,定义第v行第w列的值为true,否则为false.邻接矩阵不适合定点较多的情况,含有百万的顶点 ...

  2. Docker构建镜像踩坑日记

    从Github上拉取python项目后,运行dockerfile构建镜像失败,一步步查找原因 主要原因就是国内下载各种依赖超时,以下提供pip.apt.pipenv镜像解决方案 pip更换国内镜像 这 ...

  3. c# 异步进阶———— 自定义 taskschedule[三]

    前言 我们知道我们的task async 和 await 是基于线程池进行调度的. 但是async 和 await 也就是使用了默认的task调度,让其在线程池中运行. 但是线程池是榨干机器性能为本质 ...

  4. 还不知道怎么 Mock ,用这 6款工具!

    以下是几个常用的国外可以mock测试的工具,供参考: MockServer: MockServer 是一个开源的 API mock 测试工具,提供了强大的模拟服务器和 mock 服务功能.MockSe ...

  5. 「学习笔记」2-SAT问题

    SAT 是适定性 (Satisfiability) 问题的简称.一般形式为 k - 适定性问题,简称 k-SAT.而当 \(k>2\) 时该问题为 NP 完全的.所以我们只研究 \(k=2\) ...

  6. 【Docker】容器管理

    一.容器生命周期及启动过程 1.容器生命周期 2.容器启动过程 二.容器管理命令 Usage: docker [OPTIONS] COMMAND A self-sufficient runtime f ...

  7. ad-hoc实战

    ad-hoc实战 要求:利用Ansible搭建一个简易的作业网站,web端文件上传目录共享至nfs端,nfs的数据同步至backup 环境准备 主机名 主机角色 外网IP 内网IP m01 ansib ...

  8. 华为Atlas 200I DK A2开箱!

    摘要:Atlas 200I DK A2是Atlas 200DK之后的一款产品,从2022年一直酝酿至今,终于在2023年5月6日-7日昇腾AI开发者峰会2023正式发布. 本文分享自华为云社区< ...

  9. 洛谷P3374 【模板】树状数组 1-(单点修改,区间查询)

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 x 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数. 第二行包含 n 个 ...

  10. 鼠标移入select options会触发mouseleave 事件处理方案

    近来遇到一项目有一侧边工具菜单,在鼠标mouseenter事件打开对应的详细操作列表,当mouseleave时进行关闭,然操作列表中有一个select , 每当鼠标移入select options 时 ...