黑马程序员学习log第十三篇Java 小功能实现对象总结
来源:互联网 发布:flask源码下载 编辑:程序博客网 时间:2024/05/29 12:30
黑马程序员学习log第十三篇Java 小功能实现对象总结
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
API--- java.lang.System:属性和行为都是静态的。
longcurrentTimeMillis(); // 返回当前时间毫秒值
exit(); // 退出虚拟机
PropertiesgetProperties() ; //获取当前系统的属性信息
Propertiesprop = System.getProperties(); //获取系统的属性信息,并将这些信息存储到Properties集合中。
System.setProperty("myname","毕老师"); //给系统属性信息集添加具体的属性信息
//临时设置方式:运行jvm时,可以通过jvm的参数进行系统属性的临时设置,可以在java命令的后面加入 –D<name>=<value> 用法:java –Dmyname=小明 类名。
String name =System.getProperty("os.name");//获取指定属性的信息
//想要知道该系统是否是该软件所支持的系统中的一个。
Set<String>hs = new HashSet<String>();hs.add("WindowsXP");hs.add("Windows7");if(hs.contains(name)) System.out.println("可以支持");else System.out.println("不支持");
--------------------------------------------------------------------------------------------------------------------
API--- java.lang.Runtime:类中没有构造方法,不能创建对象。
但是有非静态方法。说明该类中应该定义好了对象,并可以通过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static RuntimegetRuntime();
这个Runtime其实使用单例设计模式进行设计。
class RuntimeDemo { public staticvoid main(String[] args) throws Exception { Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe SystemDemo.java"); //运行指定的程序 Thread.sleep(4000); p.destroy(); //杀掉进程 }}
--------------------------------------------------------------------------------------------------------------------
API--- java.util.Math:用于数学运算的工具类,属性和行为都是静态的。该类是final不允许继承。
static double ceil(double a) ; //返回大于指定数值的最小整数
static double floor(double a) ; //返回小于指定数值的最大整数
static long round(double a) ; //四舍五入成整数
static double pow(double a, double b) ; //a的b次幂
static double random(); //返回0~1的伪随机数
public staticvoid main(String[] args) { Random r = new Random(); for(int x=0; x<10; x++) { //doubled = Math.floor(Math.random()*10+1); //intd = (int)(Math.random()*10+1); intd = r.nextInt(10)+1; System.out.println(d); } }
--------------------------------------------------------------------------------------------------------------------
API--- java.util.Date:日期类,月份从0-11;
/* 日期对象和毫秒值之间的转换。 1,日期对象转成毫秒值。Date类中的getTime方法。 2,如何将获取到的毫秒值转成具体的日期呢? Date类中的setTime方法。也可以通过构造函数。 */ //日期对象转成毫秒值 Date d = new Date(); long time1 = d.getTime(); long time2 = System.currentTimeMillis();/ /毫秒值。 //毫秒值转成具体的日期 long time = 1322709921312l; Date d = new Date(); d.setTime(time);
/* 将日期字符串转换成日期对象:使用的就是DateFormat方法中的 Date parse(Stringsource) ; */ public staticvoid method() throws Exception { String str_time = "2011/10/25"; DateFormat df =new SimpleDateFormat("yyyy/MM/dd"); //SimpleDateFormat作为可以指定用户自定义的格式来完成格式化。 Date d =df.parse(str_time); }
/*
如果不需要使用特定的格式化风格,完全可以使用DateFormat类中的静态工厂方法获取具体的已经封装好风格的对象。getDateInstance();getDateTimeInstance();
*/
Date d = new Date();
DateFormat df =DateFormat.getDateInstance(DateFormat.LONG);
df =DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
String str_time = df.format(d);
//将日期对象转换成字符串的方式:DateFormat类中的format方法。
//创建日期格式对象。
DateFormat df =new SimpleDateFormat(); //该对象的建立内部会封装一个默认的日期格式。11-12-1下午1:48
//如果想要自定义日期格式的话。可使用SimpleDateFormat的构造函数。将具体的格式作为参数传入到构造函数中。如何表示日期中年的部分呢?可以必须要参与格式对象文档。
df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用DateFormat中的format方法。对已有的日期对象进行格式化。
String str_time =df.format(d);
--------------------------------------------------------------------------------------------------------------------
API--- java.util. Calendar:日历类
public staticvoid method(){ Calendar c = Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月" +getNum(c.get(Calendar.DAY_OF_MONTH))+"日" +"星期"+getWeek(c.get(Calendar.DAY_OF_WEEK))); } public staticString getNum(int num){ return num>9 ? num+"" : "0"+num; } public staticString getWeek(int index){ /* 查表法:建立数据的对应关系. 最好:数据个数是确定的,而且有对应关系。如果对应关系的一方,是数字,而且可以作为角标,那么可以通过数组来作为表。 */ String[] weeks = {"","日","一","二","三","四","五","六"}; return weeks[index]; }
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
- 黑马程序员学习log第十三篇Java 小功能实现对象总结
- 黑马程序员学习log第二篇基础知识:JAVA的面向对象总结
- 黑马程序员学习log第三篇基础知识:JAVA面向对象之继承总结
- 黑马程序员学习log第四篇基础知识:JAVA的面向对象之多线程总结
- 黑马程序员学习log第五篇基础知识:JAVA的面向对象之集合总结
- 黑马程序员学习log第六篇基础知识:JAVA的面向对象之IO总结
- 黑马程序员学习log第七篇基础知识:JAVA的面向对象之GUI总结
- 黑马程序员学习log第八篇基础知识:JAVA的面向对象之网络编程总结
- 黑马程序员学习log第九篇基础知识:JAVA的面向对象之正则表达式及反射总结
- 黑马程序员学习log第十篇基础加强总结
- 黑马程序员 java小总结
- 黑马程序员 java编程之面向对象学习笔记总结
- 黑马程序员——Java面向对象编程学习总结
- 黑马程序员—java技术blog—第十三篇反射的基础概述与总结
- 黑马程序员学习log第一篇基础知识:java概述及基础语法总结
- 黑马程序员—Java入门学习日记基础篇-面向对象总结1
- 黑马程序员—Java入门学习日记基础篇-面向对象总结2
- 黑马程序员—Java入门学习日记基础篇-面向对象总结3
- Android MediaPlayer的生命周期
- iPhone iPad 各种控件默认高度
- ios 文件系统
- Android实现圆角边框
- c语言循环优化
- 黑马程序员学习log第十三篇Java 小功能实现对象总结
- CSingleLock的使用方法(多线程)
- VS 2010 C++ 王者归来
- Service-Oriented Architecture
- WPF圆形环绕的Loading动画
- jquery下拉列表的点击事件
- Java路径中的空格问题
- 第一个C程序-编译、链接、运行
- oracle修改用户名称