黑马程序员————其他类对象
来源:互联网 发布: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培训、期待与您交流!-------
- 黑马程序员——Java其他对象
- 黑马程序员——其他对象
- 黑马程序员——Java其他对象
- 黑马程序员——其他系统对象
- 黑马程序员——其他对象
- 黑马程序员——泛型,其他对象
- 黑马程序员—其他类
- 黑马程序员—其他类
- 黑马程序员————其他类对象
- 黑马程序员--Java面向对象——(其他对象)
- 黑马程序员—其他流
- 黑马程序员——>第十八天<其他对象-io流>
- 黑马程序员——Java基础---其他对象
- 黑马程序员_JAVA笔记18——其他对象
- 黑马程序员——其他对象(System、Runtime、Date、Math)
- 黑马程序员——Java基础---其他对象
- 黑马程序员——Java之其他对象
- 黑马程序员——Java基础---其他对象
- 1002 A+B II
- ios 动画的时候 如果加阴影 会卡顿的
- 25-GUI-02-GUI(Frame演示)
- 十八款Hadoop工具帮你驯服大数据
- 编译与链接的问题 gcc -fPIC -shared
- 黑马程序员————其他类对象
- [LeetCode] Convert Sorted List to Binary Search Tree
- hibernate annotation注解方式来处理映射关系
- iOS入门(二十八)事件处理
- 25-GUI-03-GUI(事件监听机制)
- Windows系统线程池+利用windows自带的线程池
- IOS中定时器NSTimer的使用
- 1003 max sum
- AT command