黑马程序员技术交流社区
标题:
java中几个“其他”对象的笔记。分享一下。
[打印本页]
作者:
1017161726
时间:
2015-5-5 21:21
标题:
java中几个“其他”对象的笔记。分享一下。
System
:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in: 标准输入,默认是键盘。
获取系统属性信息: Properties getProperties()
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
可以通过Map的方法取出该集合中的元素。
该集合中存储的都是字符串,没有泛型定义。
Runtime
对象:该类并没有提供构造函数,说明不可以new对象。会直接想到该类中方法都是静态的。
发现该类中还有非静态方法,说明该类肯定会提供方法获取本类对象。而且该方法是静态的。并且返回值类型是本类类型。
由这个特点可以看出,该类使用了单例设计模式完成。
Date 和 Calendar
:直接上代码了。
Date对象实例:
import java.util.*;
import java.text.*;
class Dem
{
public static void main(String [] args)
{
Date d=new Date();
System.out.println(d); //无格式。
SimpleDateFormat f=new SimpleDateFormat("yyyy年MM月dd日-第w周的E hh:mm:ss--SS"); //将模式封装到此对象中。
//D:年中的天数。a:am/pm标记。
String time=f.format(d);
System.out.println("time::>"+time);
}
}
复制代码
Calendar对象实例:
import java.util.*;
import java.text.*;
class Dem
{
public static void main(String [] args)
{
Calendar ca=Calendar.getInstance(); //使用默认的时区和语言环境获得一个日历。
System.out.println(ca.get(Calendar.YEAR)+"年");
System.out.println((ca.get(Calendar.MONTH)+1)+"月");
System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1)); //星期可以用查表法。自己创建字符串数组,打印对应角标。
//DAY_OF_WEEK是指一周的第几天,国外把星期日当作一周的第一天。换回中文应该减一。
System.out.println(ca.get(Calendar.HOUR_OF_DAY)+":"+ca.get(Calendar.MINUTE)+":"+ca.get(Calendar.SECOND));
ca.set(2013,0,4); //月份要少写一个月。写0月就是指一月。
System.out.println(ca.get(Calendar.YEAR)+"年");
System.out.println((ca.get(Calendar.MONTH)+1)+"月");
System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1));
ca.add(Calendar.YEAR,2); //可以把ca变量的日期调整。
ca.add(Calendar.MONTH,2); //MONTH可以加负号表示减时间。而且时间是连续的,可以减到上一年。
ca.add(Calendar.DAY_OF_MONTH,2); //月中DAY日期也可以减到上个月。
System.out.println(ca.get(Calendar.YEAR)+"年");
System.out.println((ca.get(Calendar.MONTH)+1)+"月");
System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1));
}
}
复制代码
Math_Random
:用法实例:
class Demo
{
public static void main(String [] args)
{
double d=Math.ceil(12.34); //返回它不包含的最小浮点型整数。13
double d1=Math.floor(12.34); //返回它包含的最大浮点型整数。12
System.out.println(d+"<_>"+d1); //13.0<_>12.0
long l=Math.round(12.56); //对小数四舍五入。double型返回long型,float型返回int型。
System.out.println(l);
double d2=Math.pow(2,3); //返回2的3次方的结果。double 型。
System.out.println(d2);
int d3=(int)(Math.random()*10)+1;
System.out.println(d3);
}
}
复制代码
作者:
fc389119336
时间:
2015-5-5 21:28
赞一个:lol
作者:
andre
时间:
2015-5-5 21:37
多谢多谢
作者:
罗韬
时间:
2015-5-5 21:50
不错!分享一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2