其他类
来源:互联网 发布:如何用手机检查网络 编辑:程序博客网 时间:2024/05/29 17:45
import java.util.Arrays;
import java.util.Properties;
/*
System 系统类主要用于获取系统的属性数据的
System类常用的方法:
arraycopy(object src, int srcPos,Object dest,int destPos,int length)一般
src-源数组
srcPos-源数组中的起始位置。
dest-目标数组
destPos-目标数组中的起始位置
length-要复制的元素的个数
curentTimeMillis() 获取当前系统的时间(重点)
exit(int status) 退出jvm 如果参数是0表示正常退出jvm,非0表示异常退出jvm(一般)
gc() 建议jvm赶快启动垃圾回收器回收垃圾
finalize()如果一个对象被回收器回收的时候,会先调用finalize()方法
getenv() 获取系统的环境变量
getProperties() 返回的是系统属性
*/
public class Person {
String name;
public Person(String name){
this.name = name;
}
@Override
public void finalize()throws Throwable{
super.finalize();
System.out .println(this.name+"被回收了。。。。");
}
}
public class Demo1 {
public static void main(String[] args) {
/*
int[] srcArr = {10,12,14,16,19};
//把srcArr的数组元素拷贝到destArr数组中
int[] destArr = new int[4];
System.arraycopy(srcArr, 1, destArr, 0, 4);
//System.exit(1);//jvm退出 注意:0或者非0的数据都可以退出jvm,对于用户而言没有任何意义
System.out.println("目标数组的元素:"+Arrays.toString(destArr));
System.out.println("当前的系统时间:"+System.currentTimeMillis());
System.out.println("环境变量:"+System.getenv("JAVA_HOME"));
for (int i=0;i<4;i++){
new Person("狗娃"+i);
System.gc();//建议马上启动垃圾回收器
}
Properties properties = System.getProperties();//获取系统的所有属性
properties.list(System.out );
*/
String value = System.getProperty("os.name");//根据系统的属性名获取对应的属性值
System.out.println("当前的属性值:"+value);
}
}
package cn.itcast.other;
import java.io.IOException;
import javax.management.RuntimeErrorException;
/*
RunTime 该类主要代表了应用程序运行的环境。
getRunTime()返回当前应用程序的运行环境对象
exec(String command) 根据指定的路径执行对应的可执行文件
freeMomory() 返回jvm空闲的内存,以字节为单位
maxMomory() 返回Java虚拟机试图使用的最大内存量。
totalMemory()返回Java虚拟机的内存总量
jvm空闲的内存.15437168
Java虚拟机试图使用的最大内存量259522560
Java虚拟机的内存总量:16252928
*/
public class Demo2 {
public static void main(String[] args) throws IOException,InterruptedException {
Runtime runtime = Runtime.getRuntime();
//Process process = runtime.exec("c:\\Windows\\notepade.exe");
//Thread.sleep(3000);
//process.destroy();
System.out.println("jvm空闲的内存."+runtime.freeMemory());
System.out.println("Java虚拟机试图使用的最大内存量"+runtime.maxMemory());
System.out.println("Java虚拟机的内存总量:"+runtime.totalMemory());
}
}
package cn.itcast.other;
/*
日期类:Date
Calendar
protect Calendar()不能直接使用
日期格式化类:SimpleDateFormate
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo3 {
public static void main(String[] args) throws ParseException {
/*Date date = new Date();//获取当前的系统时间
System.out.println("年份:"+);
*/
Calendar calendar = Calendar.getInstance();//获取当前的系统时间
System.out.println("年:"+calendar.get(Calendar.YEAR));
System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));
System.out.println("日:"+calendar.get(Calendar.DATE));
System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+calendar.get(Calendar.MINUTE));
System.out.println("秒:"+calendar.get(Calendar.SECOND));
/*
* 显示当前系统时间:2017年7月25日xx时xx分xx秒
*
* 日期格式化类:SimpleDateFormate
* 作用1:可以把日期转换成指定格式的字符串 format()
* 作用2: 可以把一个字符串转换成对应的日期。 parse()
*/
Date date = new Date();//获取当前的系统时间
SimpleDateFormat dateFormate =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//使用了默认格式创建一个日期格式
String time = dateFormate.format(date);//把日期转换成指定格式的字符串
System.out.println("当前的系统时间:"+time);
String birthday = "2000年12月26日 11:29:08";
Date date2 = dateFormate.parse(birthday);//注意指定的字符串必须要与SimpleDateFormate的模式要一致
System.out.println(date2);
}
}
package cn.itcast.other;
/*
abs(double a) 获取绝对值
ceil(double a) 向上取整
floor(double a) 向下取整
round(float a) 四舍五入
random() 产生一个随机数 。大于等于0.0且小于1.0的伪随机double值
*/
public class Demo4 {
public static void main(String[] args) {
System.out.println("绝对值:"+Math.abs(-2));
System.out.println("向上取整"+Math.ceil(-3.14));
System.out.println("向下取整"+Math.floor(-3.14));
System.out.println("四舍五入:"+Math.round(3.56));
System.out.println("随机数:"+Math.random());
}
}
package cn.itcast.other;
import java.util.Random;
/*
随机数类:
Random
需求:编写一个函数随机产生四位的验证码。
*/
public class Demo5 {
public static void main(String[] args) {
/*
Random random = new Random();
int randomNum = random.nextInt(10)+1;//产生随机数就是0-10
System.out.println("随机数是:"+randomNum);
*/
char[] arr = {'中','国','传','a','Q','f','B'};
StringBuilder sb =new StringBuilder();
Random random = new Random();
//需要四个随机数,通过随机数获取字符数组中的字符
for(int i=0;i<4;i++){
int index = random.nextInt(arr.length);//产生的随机数必须是数组的索引值范围之内的
sb.append(arr[index]);
}
System.out.println("验证码:"+sb);
}
}
- 其他类
- 其他类
- TO READ 其他类
- JavaSE_util+其他核心类
- 第十九讲:其他类
- String类其他操作方法
- @see:引用其他类
- java其他工具类
- 黑马程序员----其他类
- 类的其他成员
- 集合中的其他类
- 其他常用类
- 引入其他类
- 其他类、IO流
- 类的其他特性
- SpringMVC 其他注解类
- IO流其他类
- JAVA IO其他类
- [android-telephony]Android_Telephony(基于N&&O版本)模块介绍
- 计算文件词频
- HDU1434 幸福列车【模拟+优先队列】
- 全站统一字符编码的几种方式
- 关于按值传递和按地址传递
- 其他类
- spring笔记--从零搭建一个简单的HelloWorld程序
- Spring boot学习之spring-data-jpa的使用(一)
- WM_DEVICECHANGE
- 2017暑期ACM俱乐部个人训练赛第1场
- 新手上路 jquery 选择器篇(三) 代码笔记
- WUST 1846 营养膳食(贪心)【简单贪心类模板】
- LeetCode_Easy心得:21. Merge Two Sorted Lists(C语言)
- 搜索专题:HDU1241 Oil Deposits