黑马程序员——其他对象
来源:互联网 发布:大数据专业培养方案 编辑:程序博客网 时间:2024/05/08 14:23
——- android培训、java培训、期待与您交流! ———-
1.1,System
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
获取系统属性信息:Properties getProperties();
示例:
import java.util.*;class SystemDemo { public static void main(String[] args) { Properties prop = System.getProperties(); //因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。 //那么可以通过map的方法取出该集合中的元素。 //该集合中存储都是字符串。没有泛型定义。 //如何在系统中自定义一些特有信息呢? System.setProperty("mykey","myvalue"); //获取指定属性信息。 String value = System.getProperty("os.name"); System.out.println("value="+value); //可不可以在jvm启动时,动态加载一些属性信息呢? String v = System.getProperty("haha"); System.out.println("v="+v); /* //获取所有属性信息。 for(Object obj : prop.keySet()) { String value = (String)prop.get(obj); System.out.println(obj+"::"+value); } */ }}
2.1,Runtime
Runtime对象
该类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。说明该类肯定会提供了方法获取本类对象。
而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
1,RuntimegetRuntime();获取本类对象
2,exec(String command);//在单独的进程中执行指定字符串命令
3,void destroy();//杀掉子进程的方法,可将exec方法开启的进程结束
示例:
class RuntimeDemo{ public static void main(String[] args) throws Exception { Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe SystemDemo.java"); //Thread.sleep(4000); //p.destroy(); }}
3.1,Date类
1, Date类表示特定的瞬间,精确到毫秒。
java中的默认显示格式为:Mon Jun 10 22:35:21 CST2013
2,自定义格式
1,创建Date对象
2,将时间模式封装到SimpleDateFormat对象中
3,调用format方法让格式化模式指定Date对象
示例:
import java.util.*;import java.text.*;class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式。 //将模式封装到SimpleDateformat对象中。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss"); //调用format方法让模式格式化指定Date对象。 String time = sdf.format(d); System.out.println("time="+time); long l = System.currentTimeMillis(); Date d1 = new Date(l); System.out.println("d1:"+d1); }}
4.1,Carendar类
1,Calendar.getInstance();获取Calendar
2,时间获取
(1)获取年份:Calendar.YEAR
(2)获取月份:Calendar.MONTH
(3)获取日期:Calendar.DAY_OF_MONTH
(4)获取星期:Calendar.DAY_OF_WEEK
(5)获取小时:Calendar.HOUR_OF_DAY
(6)获取分钟:Calendar.MINUTE
(7)获取秒数:Calendar.SECOND
3,设置时间:
(1)根据日历的规则,为给定的日历字段添加或减去指定的时间量:
void add(int field,int amount);
(2)获取指定的日历字段对应的时间值:
int get(int field);
(3)将给定日历字段对应的时间值设置为给定值:
void set(int field,int value);
(4)设置日历字段 YEAR、MONTH和DAY_OF_MONTH的值:
void set(int year,int month,int date);
示例1:
import java.util.*;import java.text.*;class CalendarDemo{ public static void main(String[] args) { Calendar c = Calendar.getInstance(); String[] mons = {"一月","二月","三月","四月" ,"五月","六月","七月","八月" ,"九月","十月","十一月","十二月"}; String[] weeks = { "","星期日","星期一","星期二","星期三","星期四","星期五","星期六", }; int index = c.get(Calendar.MONTH); int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年"); //sop((c.get(Calendar.MONTH)+1)+"月"); sop(mons[index]); sop(c.get(Calendar.DAY_OF_MONTH)+"日"); //sop("星期"+c.get(Calendar.DAY_OF_WEEK)); sop(weeks[index1]); /* Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); String year = sdf.format(d); System.out.println(year); */ } public static void sop(Object obj) { System.out.println(obj); }}
示例2:
import java.util.*;/*两个练习:1,获取任意年的二月有多少天。 思路:根据指定年设置一个时间就是 c.set(year,2,1)//某一年的3月1日。 c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。2,获取昨天的现在这个时刻。 c.add(Calenar.DAY_OF_MONTH,-1);*/class CalendarDemo2{ public static void main(String[] args) { Calendar c = Calendar.getInstance(); //c.set(2012,2,23); c.add(Calendar.DAY_OF_MONTH,-18); printCalendar(c); } public static void printCalendar(Calendar c) { String[] mons = {"一月","二月","三月","四月" ,"五月","六月","七月","八月" ,"九月","十月","十一月","十二月"}; String[] weeks = { "","星期日","星期一","星期二","星期三","星期四","星期五","星期六", }; int index = c.get(Calendar.MONTH); int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年"); //sop((c.get(Calendar.MONTH)+1)+"月"); sop(mons[index]); sop(c.get(Calendar.DAY_OF_MONTH)+"日"); //sop("星期"+c.get(Calendar.DAY_OF_WEEK)); sop(weeks[index1]); } public static void sop(Object obj) { System.out.println(obj); }}
5.1,Math
1, Math 类包含用于执行基本数学运算的方法,该类全为静态方法。
2,方法
1、doubleceil(double d);//返回大于指定数据的最小整数
2、doublefloor(double d);//返回小于指定数据的最大整数
3、double pow(doublea,double b);//返回a的b次方
4、long round(doubleb);//返回b四舍五入的值
5、doublerandom();//返回正号的double值,是一个大于等于0.0且小于1.0的随机数
示例:
/*练习。给定一个小数。保留该小数的后两位。选作。可以考虑,保留时进行四舍五入。*/import java.util.*;class MathDemo{ public static void main(String[] args) { /* Random r = new Random(); for(int x=0; x<10; x++) { //int d = (int)(Math.random()*10+1); int d = r.nextInt(10)+1; sop(d); } */ saveTwo(12.3456,3,true);//12.34 } public static void saveTwo(double d,int scale,boolean isRound) { double base = Math.pow(10,scale); double num = isRound?Math.round(d*base)/base:((int)(d*base))/base; sop("num="+num); /* double d1 = d*100; sop("d1="+d1); d1 = d1+0.5; double d2 = (int)d1; sop("d2="+d2); double d3 = d2/100; sop("d3="+d3); */ } public static void show() { double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。 double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。 long l = Math.round(12.54);//四舍五入 sop("d="+d); sop("d1="+d1); sop("l="+l); double d2 = Math.pow(2,3); sop("d2="+d2); } public static void sop(Object obj) { System.out.println(obj); }}
——- android培训、java培训、期待与您交流! ———-
- 黑马程序员——Java其他对象
- 黑马程序员——其他对象
- 黑马程序员——Java其他对象
- 黑马程序员——其他系统对象
- 黑马程序员——其他对象
- 黑马程序员——泛型,其他对象
- 黑马程序员--Java面向对象——(其他对象)
- 黑马程序员---其他对象
- 黑马程序员-其他对象
- 黑马程序员----其他对象
- 黑马程序员------其他对象
- 黑马程序员---其他对象
- 黑马程序员----其他对象
- 黑马程序员 其他对象
- 黑马程序员————其他类对象
- 黑马程序员——>第十八天<其他对象-io流>
- 黑马程序员——Java基础---其他对象
- 黑马程序员_JAVA笔记18——其他对象
- getWindow().setFlags ()方法详解
- IOS常用正则表达式
- block块的用法
- NSSet NSDictionary NSArray --集合类型比较
- Issues in persisting dynamic entity and view objects using MDS
- 黑马程序员——其他对象
- sqlite alter table添加多列
- HDU 2018 母牛的故事
- 自定义Collection View布局
- iOS开发 -- PCH文件的使用
- B/S简介
- Home页提示“If you are behind a proxy, set the proxy_url parameter correctly”
- 黑马程序员——黑苹果的日记(4)——基础知识(2)
- jarsigner 为Apk签名