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, ...
随机推荐
- C++ 基于Capstone实现反汇编器
Capstone是一个反汇编框架,提供了一个简单.轻量级的API接口,可透明地处理大多数流行的指令体系,包括x86/x86-64.ARM及MIPS等.Capstone支持C/C++和Python,并且 ...
- 手把手逐步解析Javaweb登录实例
一.编写前端界面 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- Vue的项目打包为移动端(安卓手机应用)app
现在基于vue全家桶技术体系,基本上可以开发各端的各种应用,pc端的应用,开发完成以后,直接运行打包命令 yarn build 即可打包,部署到服务器端上线即可.那么,今天我们来聊一聊,开发好的vue ...
- laravel框架三级联动,详细代码
这里运用到省份表中,下面是效果图 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 需要一个省份表,里面的字段要有个pid,name这些字段 下面是控制器代码,(Cit ...
- 自建CA和公共CA有什么不同?
据统计,全球有数百个公共CA,通常它们是按国家地区进行划分的.这类CA受大众的广泛认可和使用,也被称为公共信任的证书颁发机构.但是由于一些大型企业拥有许多站点,为了更轻松高效的管理以及考虑到维护成本, ...
- sourcetree和git无法识别新增文件
在工程中新建文件,但是git和sourcetree无法识别,我是用的是Xcode添加的文件和图片,全都无法识别.例如,新建一个类文件,.h和.m都是别不出来,但是工程文件显示已经添加相对应的类,所以肯 ...
- vue中让嵌入的iframe完美自适应宽度、高度
涉及到系统集成的时候,前端我们经常会用到iframe嵌入,但是嵌入的时候经常有不适应的情况,太长或太宽.滚动条... 下面的方法可以做到使嵌入的iframe自适应宽度.高度, 1.嵌入iframe,加 ...
- 2021-07-31:给定数组father,大小为N,表示一共有N个节点,father[i] = j 表示点i的父亲是点j, father表示的树一定是一棵树而不是森林,给定数组values,大小为N
2021-07-31:给定数组father,大小为N,表示一共有N个节点,father[i] = j 表示点i的父亲是点j, father表示的树一定是一棵树而不是森林,给定数组values,大小为N ...
- Transformer 估算 101
本文主要介绍用于估算 transformer 类模型计算量需求和内存需求的相关数学方法. 引言 其实,很多有关 transformer 语言模型的一些基本且重要的信息都可以用很简单的方法估算出来.不幸 ...
- 音容笑貌,两臻佳妙,人工智能AI换脸(deepfake)技术复刻《卡萨布兰卡》名场面(Python3.10)
影史经典<卡萨布兰卡>是大家耳熟能详的传世名作,那一首壮怀激烈,激奋昂扬的马赛曲,应当是通片最为激动人心的经典桥段了,本次我们基于faceswap和so-vits库让AI川普复刻美国演员保 ...