黑马程序员_其他对象

本文详细介绍了Java和Android开发中的关键概念和技术,包括System类的使用、Runtime类的操作、Date类的时间处理、Calendar类的日历管理以及Math类的数学函数应用。此外,文章还涉及了随机数生成和时间戳的获取,为开发者提供了实用的编程技巧。

------- android培训java培训、期待与您交流! ---------- 

 

一、System

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

out:标准输出,默认是控制台。

in:标准输入,默认是键盘。

1.获取系统属性信息:Properties getProperties();

Properties prop =System.getProperties();

-->因为PropertiesHashtable的子类,也就是Map集合的一个子类对象。

那么可以通过map的方法取出该集合中的元素。该集合中存储都是字符串。没有泛型定义。

2.自定义一些特有信息:System.setProperty("mykey","myvalue");

3.获取指定属性信息。

       String value = System.getProperty("os.name");

4.jvm启动时,动态加载一些属性信息

在命令提示符下设置  Java -Dname=

5.获取所有属性信息。

for(Object obj : prop.keySet())

              {

                     Stringvalue = (String)prop.get(obj);

 

                     System.out.println(obj+"::"+value);

              }

二、Runtime

Runtime对象

该类并没有提供构造函数。

说明不可以new对象。那么会直接想到该类中的方法都是静态的。

发现该类中还有非静态方法。

说明该类肯定会提供了方法获取本类对象,Runtimer=Runtime.getRuntime(),而且该方法是静态的,并返回值类型是本类类型。

由这个特点可以看出该类使用了单例设计模式完成。

该方式是static RuntimegetRuntime();

三、Date

import java.util.*;

import java.text.*;

class DateDemo

{

       publicstatic void main(String[] args)

       {

              Dated = new Date();//创建时间对象

              System.out.println(d);

              //将模式封装到SimpleDateformat对象中。

SimpleDateFormat sdf = newSimpleDateFormat("yyyyMMddE hh:mm:ss");

              //调用format方法让模式格式化指定Date对象。

              Stringtime = sdf.format(d);

              System.out.println("time="+time);

              longl = System.currentTimeMillis();

              Dated1 = new Date(l);

              System.out.println("d1:"+d1);

       }

}

四、Calendar日历

Calendar.DAY_OF_MONTH =getDate();

Calendar.DAY_OF_WEEK 星期=getDay();

Calendar不可以new对象;

练习:

获取任意年的二月有多少天。

思路:根据指定年设置一个时间就是

c.set(year,2,1)//某一年的31

c.add(Calenar.DAY_OF_MONTH,-1);//31日,往前推一天,就是2月最后一天。

importjava.util.*;

class CalendarTest

{

       publicstatic void main(String[] args)

       {

              Calendarc=Calendar.getInstance();

              c.set(2012,2,1);//代表31

              c.add(Calendar.DAY_OF_MONTH,-1);//31日往前推一天就是二月的最后一天,即就是二月的天数。

              printCalendar(c);

       }

       publicstatic void printCalendar(Calendar c)

       {

              String[] chs={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};

              intindex=c.get(Calendar.MONTH);

              sop(chs[index]);

              String[]chs1={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

              intindex1=c.get(Calendar.DAY_OF_WEEK);

              sop(chs1[index1]);

              sop(c.get(Calendar.YEAR)+"");

              sop(c.get(Calendar.DAY_OF_MONTH));

       }

       publicstatic void sop(Object obj)

       {

              System.out.println(obj);

       }

}

五、Math

double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。//17

double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。//12

long l = Math.round(12.54);//四舍五入//13

double d2 = Math.pow(2,3);//低指数/8

随机:random()返回带正号的double值,该值大于等于0.0-1.0

随机有两种表现形式:

1.Math类里的方法random()

double d=Math.random()

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

2.random

Random r = new Random();

              for(intx=0; x<10; x++)

              {

                     intd = r.nextInt(10)+1;

                     sop(d);

              }

------- android培训java培训、期待与您交流! ---------- 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值