其他类

来源:互联网 发布:如何用手机检查网络 编辑:程序博客网 时间:2024/05/29 17:45
package cn.itcast.other;


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);
}


}