黑马程序员-常用类

来源:互联网 发布:mysise php爬虫 编辑:程序博客网 时间:2024/06/08 11:17
-------android培训java培训、期待与您交流! ----------



毕向东老师第18天课笔记


System类:

import java.util.Properties;public class SystemDemo {public static void main(String[] args) {//得到系统属性,存入Properties(HashTable的子类,值键集合),也是Map集合的子类对象,可以使用map的方法取出该集合中的元素Properties prop = System.getProperties();//在系统中自定义一些特有信息prop.setProperty("myKey", "myValue");//遍历for(Object key : prop.keySet()){System.out.println(key + "::" + prop.get(key));}//动态指定键值System.out.println("hh = " + prop.getProperty("hh"));//获取指定属性信息System.out.println("操作系统 = " + prop.getProperty("os.name"));}}


Runtime类


public class RuntimeDemo {public static void main(String[] args) throws Exception {//实例化//无构造函数-->>不能直接创建对象,可能都是静态方法-->>有非静态方法-->>有静态的获取本类对象的方法-->>一般是单例模式Runtime r = Runtime.getRuntime();//D:\\金山打字\\Typeeasy\\TypeEasy.exeProcess p = r.exec("notepad.exe");//可以“notepad.exe RuntimeDemo.java”用记事本打开//暂停3秒Thread.sleep(3000);//销毁p.destroy();}}


Date类

import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo {public static void main(String[] args) {//实例化日期对象并打印Date d = new Date();System.out.println(d);//将模式封装到SimpleDateFormat对象中SimpleDateFormat sdf = new SimpleDateFormat("D");//调用format方法,让模式格式化指定的日期对象,得到一年中的第几天String s = sdf.format(d);System.out.println("一年中的第几天?  " + s);//按指定格式打印日期SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");System.out.println(sdf1.format(d));}}


Calendar类

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {Calendar c = Calendar.getInstance();c.set(Calendar.MONTH, 1);//设置指定字段的值c.add(Calendar.YEAR, 1);//在指定字段的值上增加或减少c.add(Calendar.MONTH, -2);//在指定字段的值上增加或减少printCalendar(c);}static void sop(Object o){System.out.println(o);}//技巧:查表法static void printCalendar(Calendar c){//打印指定对象的日期中文格式String[] mons = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};int index = c.get(Calendar.MONTH);String[] weeks = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};//对应的值分别为1,2,3,4,5,6,7int indexx = c.get(Calendar.DAY_OF_WEEK);sop(c.get(Calendar.YEAR) + "年" + mons[index] + c.get(Calendar.DAY_OF_MONTH) + "日" + weeks[indexx]);}}


Math类

import java.util.Random;public class MathDemo {public static void main(String[] args) {//ceil方法 返回大于等于指定数据的最小整数double d = Math.ceil(1.2);sop(d);//floor方法返回小于等于指定数据的最大整数double d2 = Math.floor(1.2);sop(d2);//round方法  四舍五入long l = Math.round(1.4);sop(l);sop(Math.round(1.5));//pow方法返回a参数的b次幂double d3 = Math.pow(2, 3);sop(d3);//random方法 产生随机数   0.0 <= Math.random() < 1.0sop(Math.random());//产生1 ~ 10 的十个随机数;for(int i = 0; i < 10; i ++){sop((int)(Math.random() * 10) + 1);}//util包中的Random类sop("============");for(int i = 0; i < 10; i ++){Random r = new Random();int ii = r.nextInt(10) + 1;//得到1~10的随机数sop(ii);}}static void sop(Object o){System.out.println(o);}}


课堂练习题

import java.util.Calendar;import java.util.Date;/** * 1.打印指定年二月的天数; * 2.获取昨天的现在得这个时刻 * @author xdy * */public class Exam1 {public static void main(String[] args) {test(2013);Calendar c = Calendar.getInstance();test2(c);}//1.获取指定年的二月的天数static void test(int year){//得到日历对象Calendar c = Calendar.getInstance();//设置时间为指定年的3月1日c.set(year, 2, 1);//在上面设定时间的基础上减掉一天,得到二月的最后一天c.add(Calendar.DAY_OF_MONTH, -1);//输出二月最后一天对应的‘号’即是指定年的二月的天数System.out.println(c.get(Calendar.DAY_OF_MONTH));}//2.获取昨天的现在得这个时刻static void test2(Calendar c){c.add(Calendar.DAY_OF_YEAR, -1);CalendarDemo.printCalendar(c);System.out.println();//date方式获得前一天Date d = new Date();d.setDate(d.getDate() - 1);System.out.println(d.toLocaleString());}}




0 0
原创粉丝点击