黑马程序员————其他类对象

来源:互联网 发布:java ssh 教程 编辑:程序博客网 时间:2024/05/17 23:41

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------


 

一、System类

 

类中的方法和属性都是静态的

 

常见的方法

 

1.获取当前时间的毫秒值


System.currentTimeMillis()

 

2.获取系统属性的信息

Properties prop = System.getProperties();Set<String> nameSet = prop.stringPropertyNames();for(String name: nameSet){String value = prop.getProperty(name);System.out.println(name+"----"+value);}


3.换行


\n Unix

\r Windows

 

跨平台的换行

System.out.println("hello"+System.getProperty("line.separator")+"world");

 

4.给系统设置一些属性信息

 

System.setProperty("myClassPath""f:\\classPath");

 

后面的方法:略

 

二、Runtime类


没有构造方法,说明该类不可以创建对象,但是该类还有非静态的方法,说明该类提供静态的返回该类的对象的方法。而且只有一个,说明Runtime类提供了单例设计模式

 

例子:

Runtime r = Runtime.getRuntime();r.exec("notepad.exe  c:\\SystemDemo.java");

三、Math类

 

提供了操作数学运算的方法

 

常用的方法:

1.

double b1 = Math.ceil(12.59);//返回大于参数的最小整数  13.0

double b2 = Math.floor(12.59);//返回小于参数的最小整数  12.0

double b3 = Math.round(12.49);//返回四舍五入的整数  12.0

 

2.pow(a,b)

a的b次方

double b4 = Math.pow(10, 2);

 

3.random

 

返回的是伪随机的数,就是在运算次数变多的话有一定的规律

 

1-10的随机数

 

for(int i=0;i<10;i++){

double x = (int)(Math.random()*10+1);

System.out.println(x);

}

 

引申:

Random类

 

随机数的产生

 

1-10的随机数

 

Random r = new Random();

for(int i=0;i<10;i++){

int d = r.nextInt(10)+1;

System.out.println(d);

}

 

四、Date类

 

计算机里面的1-12月用0-11表示,0就表示一月


long l1 = System.currentTimeMillis();Date date = new Date();//获取当前日期和时间封装成Date对象System.out.println(date);//Sat Jul 11 13:57:38 CST 2015//将指定的毫秒值封装成对象Date date1 = new Date(1436594128642l);//Sat Jul 11 13:55:28 CST 2015System.out.println(date1);

日期对象和毫秒值之间的装换

 

1.毫秒值转日期对象

(1)通过Date对象的构造方法 new Date(毫秒值);

(2)通过setTime();设置

转换的原因:

因为可以通过Date对象的方法对该日期中的各个字段(年、月、日等)进行操作

 

2.日期对象转毫秒值

getTime();

装换的原因:

因为通过具体的数值进行运算,比如说两个时间差


对日期对象进行格式化


将日期对象转换日期格式的字符串

Date date = new Date();//获取日期格式对象,是默认的风格,但是可以指定风格,例如FULL、LONG等等DateFormat dateFormat = DateFormat.getDateInstance();//2015-7-11 //LONG风格DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);//2015年7月11日 dateFormat = DateFormat.getDateTimeInstance();//2015-7-11 14:31:04 dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//2015年7月11日 下午02时32分34秒 String str = dateFormat.format(date);System.out.println(str);

自定义风格

Date date = new Date();DateFormat  dateFormat = new SimpleDateFormat("yyyy/MM/dd");String str = dateFormat.format(date);System.out.println(str);

将日期格式字符串转成日期对象


第一种情况:

String str = "2012-12-5";DateFormat dateFormat = DateFormat.getDateInstance();Date date = dateFormat.parse(str);System.out.println(date);

第二种情况:

String str =  "2015年7月11日";DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);Date date = dateFormat.parse(str);System.out.println(date);

第三种情况:

String str = str = "2015/7/28";DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");Date date = dateFormat.parse(str);System.out.println(date);
 

五、Calendar类

package otherclass;import java.util.Calendar;public class CalendarDemo {/** * @param args */public static void main(String[] args) {Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);int week = c.get(Calendar.DAY_OF_WEEK);System.out.println(year+"年"+month+"月"+day+"日"+getWeek(week)); }private static String getWeek(int i) {String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};return weeks[i];}}


------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------

0 0
原创粉丝点击