`
Luob.
  • 浏览: 1576973 次
  • 来自: 上海
社区版块
存档分类
最新评论

java之18天 常用的类(一)

    博客分类:
  • Java
阅读更多
System类
import java.util.Properties;

/**
 * System:
 *  out:标准输出,默认是控制台
 *  in:标准输入,默认是键盘
 * 
 *  描述系统的一些信息
 *  获取系统的属性信息:Properties getProperties();
 *  
 * 
 *
 */
public class SystemDemo {

	public static void main(String[] args) {
		Properties prop=System.getProperties();
		
		//因为 Properties 是Hashtable的子类,也就是Map集合的一个子类对象
		//那么可以通过map的方法取出集合中的元素.
		//该集合中存储的都是字符串,没有泛型的定义
		
		for(Object obj:prop.keySet()){
			String value=(String)prop.get(obj);
			System.out.println(obj+":"+value);
		}
		
		//如何在系统中自定义一些特有信息呢?
		System.setProperty("maykey", "myvalue");
		
		//获取指定属性的信息  //安装软件的过程中 下判断 系统的类型
		String value=System.getProperty("os.name");
		System.out.println(value);
		
		//可以不可以在虚拟机启动的时候动态的加载一些信息呢?
		String v=System.getProperty("haha");
		System.out.println(v);//发现没有这个 key 对应的 value
		
		//我们可以在启动虚拟机的时候 加入我们设置的自定义参数  
		//java 命令  
		//java -Dhaha=qqqqq SystemDemo  在运行的时候通过 -D 加入 属性
	}

}

Runtime类

import java.io.IOException;


/**
 * Runtime对象
 * 该类并没有提供构造函数
 * 说明不可以new 对象,那么会直接想到该类中的方法都是静态的
 * 发现该类中还有非静态方法.
 * 说明该类肯定提供了方法获取本类对象,而且该方法是静态,并返回值为本类对象.
 *
 * 又这个特点可以看出该类使用单例设计模式完成
 * 该方法是  static Runtime getRuntime();
 *
 * 98:command  -- cmd
 *
 */
public class RuntimeDemo {
	public static void main(String[] args) throws IOException, InterruptedException {

		Runtime r=Runtime.getRuntime();
		//使用 java 打开扫雷  QQ ,暴风影音, ....
		//Process p= r.exec("c:\\winmin.exe"); //返回打开的一个本地进程
		Process p= r.exec("notepad.exe E:\\workspace4\\exam\\src\\com\\itheima\\day18\\RuntimeDemo.java"); //返回打开的一个本地进程
		
		
		Thread.sleep(4000l);
		p.destroy();  //销毁 上面创建的本地进程
	}

}



Math类
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Random;

public class MathDemo {

	public static void main(String[] args) {
		
		System.out.println("======util中的随机类==========");
		method_Random();
		
		MathDemo md=new MathDemo();
		md.m1();
		md.m2();
		md.m3();
		md.m4();
	}
	//给一个小数,保留两位小数
	double f = 111231.5585;
    public void m1() {
        BigDecimal bg = new BigDecimal(f);
        double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(f1);
    }
    /**
     * DecimalFormat转换最简便
     */
    public void m2() {
        DecimalFormat df = new DecimalFormat("#.00");
        System.out.println(df.format(f));
    }
    /**
     * String.format打印最简便
     */
    public void m3() {
        System.out.println(String.format("%.2f", f));
    }
    public void m4() {
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setMaximumFractionDigits(2);
        System.out.println(nf.format(f));
    }
	
	
	//java.util.Random
	public static void method_Random(){
		Random r=new Random();
		for(int x=0;x<10;x++){
			int d=r.nextInt(10)+1;//10(0-9)+1-->1-10
			sop(d);
		}
		
	}
	//java.lang.Math
	public static void method_Math(){
		double d=Math.ceil(-13.34);  //返回大于这个数的最小整数
		sop(d);
		
		double d1=Math.floor(12.34);//返回小于这个数的最大整数.
		sop(d1);
		
		long l=Math.round(12.54);  //四舍五入
		sop(l);
		
		
		double d2=Math.pow(2, 3); //a 的 3次幂
		sop(d2);
		
		
		for(int x=0;x<10;x++){
			double d3=Math.random();
			sop(d3);
		}
		System.out.println("=======1-10的随机数=====");
		for(int x=0;x<10;x++){
			int d3=(int)(Math.random()*10+1);//*10 (0-9)+1-->(1-10)
			
			//下面的就是骰子 的随机数
			//int d3=(int)(Math.random()*6+1);
			sop(d3);
		}
		
	}
	
	public static void sop(Object obj){
		System.out.println(obj);
	}

}


Date类

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

public class DateDemo {

	public static void main(String[] args) {
		Date d=new Date();
		System.out.println(d);
		
		DateFormat df=new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");
		String temp=df.format(d);
		System.out.println(temp);
		
		
		Calendar c=Calendar.getInstance();
		pringCalendar(c);
		
		System.out.println("========重新设置时间=======");
		//重新设置 时间的
		Calendar cld=Calendar.getInstance();
		cld.set(2012, 11, 23);
		pringCalendar(cld);
		
		System.out.println("========两天前=======");
		Calendar c1=Calendar.getInstance();
		c1.add(Calendar.DAY_OF_MONTH, -2);
		pringCalendar(c1);
		
		System.out.println("========两年后=======");
		c1.add(Calendar.YEAR, 2);
		pringCalendar(c1);
		
		System.out.println("========获取 2014年2月的天数======");
		sop("2014年2月有"+getTwoMethodDays(2014,2)+"天");
		
		System.out.println("========获取昨天的现在的时刻======");
		getYesterdayTime();

		System.out.println("========获取两时间有效的天数===========");
		sop(getYouxiaoDays());
	}
	
	public static int getYouxiaoDays(){
		Calendar c=Calendar.getInstance();
		c.set(2013, 0, 1);
		c.add(Calendar.DAY_OF_MONTH, -1); //2012-12-12;
		//pringCalendar(c);
		//Calendar c1=Calendar.getInstance();
		return c.get(Calendar.DAY_OF_YEAR);
				
	}
	
	//获取昨天的现在的时刻
	public static void getYesterdayTime(){
		Calendar c=Calendar.getInstance();
		c.add(Calendar.DAY_OF_MONTH, -1);
		pringCalendar(c);
	}
	
	//获取任意年2月的天数
	public static int getTwoMethodDays(int year,int month){
		if(month<0 || month>11)
			throw new RuntimeException("无效的月份异常");
		Calendar c=Calendar.getInstance();
		c.set(year, month, 1);// 表示的是3月1号
		c.add(Calendar.DAY_OF_MONTH, -1);
		return c.get(Calendar.DAY_OF_MONTH);
	}
	
	
	public static void pringCalendar(Calendar c){
		int year=c.get(Calendar.YEAR);
		sop(c.get(Calendar.YEAR)+"年");
		//月份 可以采用 查表法 进行映射成  1月  String[] mons={"一月"....};
		sop((c.get(Calendar.MONTH)+1)+"月");
		sop(c.get(Calendar.DAY_OF_MONTH)+"日");
		//星期 也可以采用查表发 进行 映射 
		sop("星期"+c.get(Calendar.DAY_OF_WEEK));
		sop("第"+c.get(Calendar.DAY_OF_WEEK_IN_MONTH)+"周");
		
	}
	
	public static void sop(Object obj){
		System.out.println(obj);
	}

}
0
4
分享到:
评论

相关推荐

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java教程-每日一课,27天java从入门到进阶

    精品java学习教程,原理讲解+...第15-18天:数组到集合 第19天:文件操作IO 第20、21天:IO流文件操作类图 第22天:其他流 第23天:多线程 第24天:多线程深入 第25天:GUI 第26天:网络变成 第27天:反射和设计模式

    java18天分章节笔记

    java笔记 分章节 1、环境、基本变量 2、运算符、数组 3、类和对象 ... 18、软件开发流程介绍 18天

    21天学通Java-由浅入深

    第一篇 基础篇 第1章 Java简介(精彩视频:33分钟) 21 1.1 Java的平台简介 21 1.2 安装工具包 22 1.2.1 下载JDK 22 1.2.2 安装JDK 24 1.2.3 查看与设置环境变量 25 1.2.4 JDK常用命令 27 1.2.5 Java各个目录含义 28...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    Core java自学笔记(18天)

    一、Java概况介绍 二、基本数据类型,控制语句 三、Java中的类,方法,属性 四、封装,继承,多态 五、修饰符,一些简单的设计模式 六、接口,抽象类,类的类型,异常 七、集合 八、java中的图形界面 九、多线程及...

    Java 2实用教程(第三版)实验指导与习题解答

    实验1 String类的常用方法 19 实验2 比较日期的大小 21 实验3 处理大整数 22 上机实践6 组件及事件处理 23 实验1 算术测试 23 实验2 信号灯 25 实验3 布局与日历 28 上机实践7 组件及事件处理2 31 实验1 方程求根 31...

    Java基础_第二阶段-day18每日作业卷答案1

    每日作业卷Java基础第二阶段第18天BeanUtils工具类、综合案例传智播客.黑马程序员关卡1训练案例1训练描述:【讲义第一章:BeanUtils工具类】请

    Java面试宝典-经典

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    java_diary_18.rar_JFC_swing_反射机制_国际化 java

    j2se 18天笔记是根据网络上资料而制作成的CHM帮助文档 目录: Day01:java环境与数据类型 Day02:数据运算与数组 Day03:面向对象 Day04:修饰符与类权限 Day05:类与接口 Day06:集合类型 Day07:反射机制与内部类...

    基于Java的坦克大战游戏的设计与实现设计软件程序源码+word毕业论文文档.zip

    Java是一项面向对象编程语言,既包含了C语言的全部优点,又具有面向对象,跨平台性,安全性等特点,是现在程序设计中较为常用的编程语言。Java具备了“一次编译,处处运行”的特点,很好的体现了其跨平台性和面向...

    Java面试宝典2010版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    java范例开发大全

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 322 11.3 ...

    java范例开发大全源代码

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 ...

    Java范例开发大全 (源程序)

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 319  ...

    java面试题大全(2012版)

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java 面试题 word文档

    - Java 的基本数据类型包括:byte、short、int、long、float、double、boolean、char 等八种基本类型,String 不是基本数据类型,而是一个类。 2. 字符串的操作:写一个方法,实现字符串的反转,如:输入 abc,输出...

    Java常见面试题208道.docx

    18.java 容器都有哪些? 19.Collection 和 Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和 Hashtable 有什么区别? 22.如何决定使用 HashMap 还是 TreeMap? 23.说一下 HashMap 的...

    Java范例开发大全(全书源程序)

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 ...

Global site tag (gtag.js) - Google Analytics