黑马程序员——System类,Properties类,Random类,Math类,Runtime类,Date类,Calendar类

**——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —-

-我的黑马奋斗史**## 1,学习毕向东老师视频的第一天。。。##

今日我以黑马为荣,他日黑马必以我为荣
## 第一讲##
package com.kaka.test;
//导入util工具包
import java.util.Properties;

public class TestProperties {
public static void main(String[] args) {
//获取System的属性对象
Properties pro = System.getProperties();
//为System设置键值对
pro.setProperty(“Luokey”, “LuoValue”);
//获取System的名字
String value = pro.getProperty(“os.name”);
//打印System的名字
System.out.println(“bbbbbb\t\t”+value);
//获取属性的值
String name = System.getProperty(“kaka”);
//打印属性的值
System.out.println(“name=”+name);
//应为Properties的对象是HashTable的子类,所以可以遍历出System的所有属性。。。。
for(Object oo: pro.keySet()){
//获取属性的值
Object object = pro.get(oo);
//打印属性的值
System.out.println(“===”+oo+”===”+object);
}
}
}
总结:System类常见的方法,getProperties();获取属性对象,知道Properties的对象继承与HashTable,Properties的对象常用的方法为:setProperties()为属性设值,getProperties(”name”);获取指定属性的值。。。

第二讲

本节主要:随机数的生成方式,天花板函数,地板函数
`**学习视频的第二集**
这里写代码片
package com.kaka.test;
//util包有一个比较常见的类,Random 随机数
import java.util.Random;

/**
* @author Administrator
*
*随机数 生成器
*
*天花板 函数 大于这个 数的最小 的整数
*地板 函数 小于 这个 数的最大整数
*
*数的几次幂
*
*
*/
public class RandomTest {

public static void main(String[] args) {
    //随机数对象,第一种方法生成随机数
    Random  r=new Random();
        //遍历出随机数
    for(int j=0;j<10;j++){
        //获取0-10之间的随机数
        int nen = r.nextInt(10)+1;
        //打印出所有随机数
        getObj(nen);
    }

    System.out.println("=================================");
    //第二种生成随机数的方法
    for(int i=0;i<10;i++){
        //在Math类有一个Random()的方法,不过生成是小数的随机数
        System.out.println((int)(Math.random()*10+1));
    }

    //天花板 和 地板 函数
    methodCeil();

    }
     //Math类里还有几个比较常见的方法,ceil天花板函数,floor地板函数,random随机数,round四舍五入。。。
private static void methodCeil() {
         //获取这个数最小整数
    double ceil = Math.ceil(15.23);
    //获取这个数最大整数
    double floor = Math.floor(15.23);
    getObj("大于这个数的最小整数:"+ceil);
    getObj("小于这个数的最大整数:"+floor);

    long round = Math.round(3.1415);
    getObj("四舍五入的结果:"+round);
}

//d打印 的方法
public static void getObj(Object  oo){
    System.out.println(oo);
}

}

“`总结:生成随机数的两种方法:new Random().nextInt(10); 另一种是Math类的Math.random(); 常用的方法有:Math.floor();,Math.ceil();,Math.round();
## 第三讲 ##
Java中单例设计模式
关于执行一个应用程序,和杀死一个应用程序
package com.kaka.test;

import java.io.IOException;

/**
* @author Administrator
*
*单例设计 模式 保证应用程序 对象 的唯一性
*
*/
public class GetObject {

public static void main(String[] args)  throws Exception {
       //获取对象
      Runtime run=Runtime.getRuntime();

      //执行  程序
        Process pp = run.exec("D:\\软件\\kpcp6开发工具\\Adobe Dreamweaver CS4\\Dreamweaver.exe");

        //程序休眠
        Thread.sleep(5000);
        //杀死进程
                   pp.destroy();            

}

}
第四讲

关于时间的处理

package com.kaka.test;
//导入文本包,模式化
import java.text.SimpleDateFormat;
//导入时间 包
import java.util.Date;

/**
* @author Administrator
*
*事件对象
*
*/
public class DateTest {

public static void main(String[] args) {
    //创建一个时间、 对象
       Date  d=new Date();
       //打印 出时间
       System.out.println(d);
       //时间模式化
       SimpleDateFormat  adf=new SimpleDateFormat("yyyy-MM-dd -E hh:mm:ss:ms");
               //执行模式化
           String format = adf.format(d);
       //打印时间
        System.out.println(format);

}

}
第五讲

关于时间的处理——查表化

package com.kaka.test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* @author Administrator
*
*格式化 年月日
*
*
*查表 法
*
*/
public class DateYear {

public static void main(String[] args) {
    //日期 对象 
    Date d=new Date();
    //模式化       
    SimpleDateFormat  adf=new SimpleDateFormat("yyyy");
    //开始 格式化  
    String format = adf.format(d);
    int parseInt = Integer.parseInt(format);
    //打印 日期 
    System.out.println(parseInt);

    //上面  一种 获取 来 的 日期 对象 字符串 要装换 成 integer  才行

    String [] index={"一月","二月","三月","四月",
                        "五月","六月","七月","八月",
                        "九月","十月","十一月","十二月"};
             //创建一个日历对象
    Calendar  cc=Calendar.getInstance();
    //设置当前时间
    cc.set(2020, 5, 3);
    //当前加⑤
    cc.add(Calendar.YEAR, 5);
    //当前月加五
    cc.add(Calendar.MONTH, 5);
    //当前月中减20天
    cc.add(Calendar.DAY_OF_MONTH, -20);
        //天数减3天
    cc.add(Calendar.DAY_OF_WEEK, 3);

    //获取 年 的 方法
    int year = cc.get(Calendar.YEAR);
    //获取 月month 的 方法
    int month=cc.get(Calendar.MONTH);

    date("查表发输出月:"+index[month]);

    //获取 日的方法
    int i = cc.get(Calendar.DAY_OF_MONTH);

    String[] dx={"星期日","星期一","星期二","星期三"
            ,"星期四","星期五","星期六"};
    //获取 星期 
    int day=cc.get(Calendar.DAY_OF_WEEK);

    date("查表法输出星期:"+dx[day]);
    //打印  对象 的方法
    date(year+"年");
    date(month+"月");
    date(i+"日");
    date("星期"+day);
}

//打印的方法
public static void date(Object oo){
System.out.println(oo);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值