System类_Calendar类_Date类_小记
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类_小记的更多相关文章
- 疯狂java笔记(五) - 系统交互、System、Runtime、Date类
一.程序与用户交互(Java的入口方法-main方法): 运行Java程序时,都必须提供一个main方法入口:public static void main(String[] args){} publ ...
- VB.NET中网络编程的另一种方案----system.net中的HttpWebRequest类的使用
VB.NET中网络编程的另一种方案---- system.net中的HttpWebRequest类的使用 在VB.net中进行网络编程,除了我之前写的随笔中的使用WinHttp组件进行编程,还有另一种 ...
- Java常用类之【Math类、Random类、System类、Runtime类】
一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...
- 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口
[源码下载] 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口 作者 ...
- .net System.IO.Stream 流操作类(FileStream等)
Stream 是所有流的抽象基类.流是字节序列的抽象概念. 流涉及到的3个基本操作: 读取流,读取是指从流到数据结构(如字节数组)的数据传输. 写入流,写入是指从数据结构到流的数据传输. 流查找,查找 ...
- Object类、日期时间类、system类及StringBuilder字符串容器
一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是 ...
- java_Object类、日期时间类、System类、包装类
Object类 java.lang.Object 类是所有类的父类.它描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类, 那么默认则继承自O ...
- .NET 5的System.Text.Json的JsonDocument类讲解
本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (gith ...
- 【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类
一.Object类 1.概述:Java语言的根类/超类,默认继承自Object类 2.常用方法 toString():返回对象的字符串表示--对象类型@内存地址值 可以对其重写@Override eq ...
- JAVA基础复习与总结<五> String类_File类_Date类
String类 .Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成. .Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String, ...
随机推荐
- 授权普通用户 sudo -i 使其具有root的权限
1.ssh 秘钥登录授权 将此代码片更名为 adduser.sh 放在linux的 /root 目录下 #!/bin/sh echo 'ssh-key:' $1 echo 'username:' $ ...
- Java学习笔记14
1.Arrays类 Arrays类包含用于操作数组的各种方法(如排序和搜索).该类没有构造函数,直接使用类名.方法名()的方法调用需要的方法. 常用方法 方法 作用 public static S ...
- 如何在 vue3 中使用 jsx/tsx?
我们都知道,通常情况下我们使用 vue 大多都是用的 SFC(Signle File Component)单文件组件模式,即一个组件就是一个文件,但其实 Vue 也是支持使用 JSX 来编写组件的.这 ...
- 当 Amazon Lambda 遇上 Apache APISIX 可以擦出什么火花?
本文首先介绍了什么是 Serverless,以及为什么需要 Serverless:其次,讲述了一个好的网关在 Serverless 架构下的重要性,而 APISIX 就是这样的一个网关:最后,本文重点 ...
- DRF的Serializer组件(源码分析)
DRF的Serializer组件(源码分析) 1. 数据校验 drf中为我们提供了Serializer,他主要有两大功能: 对请求数据校验(底层调用Django的Form和ModelForm) 对数据 ...
- [ Docker ] 部署 nps 和 npc 实现内网穿透
https://www.cnblogs.com/yeungchie/ 云主机上运行 nps 创建映射目录 mkdir -p ~/docker/nps/config 拉取镜像 docker pull o ...
- asyncio的基本使用框架,python高效处理数据,asyncio.gather(),asyncio. create_task(),asyncio.run(main())
asyncio 是 Python 3.4 引入的标准库,是一个基于事件循环的异步 I/O 并发库.它提供了一种协作式的多任务处理方式,使得我们能够在一个线程中并发处理多个 I/O 操作.它通过将 I/ ...
- JavaScript封装大全
JavaScript封装大全-持续更新 Ajax封装 // 使用该封装需注意 // Ajax(method(默认GET), url(网址 必传), success(res){(成功时数据处理函数 必传 ...
- Vue 前端开发团队风格指南(史上最全)
Vue官网的风格指南按照优先级(依次为必要.强烈推荐.推荐.谨慎使用)分类,本文根据项目实际情况整理了一份适用于团队开发的vue风格指南,供大家参考. 一.命名规范 常用的命名规范: camelCas ...
- 【python爬虫】对于微博用户发表文章内容和评论的爬取
此博客仅作为交流学习 对于喜爱的微博用户文章内容进行爬取 (此部分在于app页面进行爬取,比较方便) 分析页面 在这里进行json方法进行,点击Network进行抓包 发现数据加载是由这个页面发出的, ...