A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不忘初_qAd95 中级黑马   /  2016-2-18 19:46  /  594 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1)系统属性信息
import java.util.Properties;
public class SystemDemo {
        public static void main(String[] args) {
                Properties pro = System.getProperties();
                //获得系统所有属性信息
                for (Object obj:pro.keySet()) {
                        String value= (String) pro.get(obj);
                        System.out.println(obj+"-------"+value);
                }
                System.out.println("----------------------------");
                //在系统中如何在系统中自定义一些特有信息
                System.setProperty("mykey1", "i am fwj");               
               
                //获取指定属性信息
                String value=System.getProperty("os.name");
                System.out.println(value);
                value=System.getProperty("mykey1");
                System.out.println(value);
                //可不可以在jvm启动时,动态加载一些属性信息
         String v = System.getProperty("haha");
                System.out.println("v="+v);
        }
}
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getProperties();
2)Runtime对象
import java.io.IOException;
public class RuntimeDemo {
        public static void main(String[] args) throws Exception {
                Runtime r=Runtime.getRuntime();
                Process p=r.exec("notepad.exe");
                Thread.sleep(3000);
                p.destroy();       
        }
}
Runtime对象
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
3)时间的简单格式化
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

public class DateDemo {
        public static void main(String[] args) {
                Date d= new Date();
                System.out.println(d);
                //将模式封装到SimpleDateformat对象中
                SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日    hh::mm::ss");
               
                //调用format方法让模式格式化指定Date对象。
                String time =sdf.format(d);
                System.out.println(time);
               
                //输出特定时间
                long nowtime= System.currentTimeMillis();
                Date nowdate=new Date(nowtime);
                String now=sdf.format(nowdate);               
                System.out.println(now);
        }
}
4)日历Calendar对象
import java.util.Calendar;
public class CalendarDemo {
        public static void main(String[] args) {
                String[] weeks = new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
                String[] moth= new String[]{"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
                Calendar c=Calendar.getInstance();
                int yearindex=c.get(Calendar.YEAR);
                int weekindex=c.get(Calendar.DAY_OF_WEEK);
                int mothindex=c.get(Calendar.MONTH);
               
                System.out.println(yearindex);
                System.out.println(weekindex);
                System.out.println(mothindex);
                System.out.println(yearindex+"年"+moth[mothindex]+weeks[weekindex-1]);                               
        }
}
5)获取二月有多少天
private static void Get_February_days() {
                // TODO Auto-generated method stub
                Calendar c=Calendar.getInstance();
                c.set(2008, 2, 1);
                c.add(Calendar.DAY_OF_MONTH, -1);
                System.out.println(c.get(Calendar.DAY_OF_MONTH));
        }

1 个回复

倒序浏览
runtime貌似不是没有构造,而是构造方式进行了私有化,标准的饿汉式单例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马