黑马程序员——JAVA基础之System,Runtime,Date,Calendar,Math
------- android培训、java培训、期待与您交流! ----------
System: 类中的方法和属性都是静态的。
out: 标准输出,默认是控制台。
in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getProperties();
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
那么可以通过map的方法取出该集合中的元素。
该集合中存储都是字符串。没有泛型定义。
import java.util.Properties; class SystemDemo
{
public static void main(String[] args)
{ Properties prop = System.getProperties();
System.out.println(prop); //如何在系统中自定义一些特有信息呢?
System.setProperty("mykey","myvalue");
System.out.println(prop); //获取指定属性信息。
String value = System.getProperty("os.name");
System.out.println("value="+value);
}
}
Runtime对象
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。 
 
        由这个特点可以看出该类使用了单例设计模式完成。 
 
        该方式是static Runtime getRuntime();
public class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r = Runtime.getRuntime(); r.exec("notepad.exe");
}
}
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("yyyy年MM月dd日 E kk:mm:ss"); //调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
System.out.println(time);
}
}
Calendar类:
import java.util.Calendar; class CalendarDemo
{
public static void main(String[] args)
{ Calendar c = Calendar.getInstance(); String[] mons = {"一月","二月","三月","四月"
,"五月","六月","七月","八月"
,"九月","十月","十一月","十二月"}; String[] weeks = {
"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",
};
int index = c.get(Calendar.MONTH); int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
} public static void sop(Object obj)
{
System.out.println(obj);
}
}
import java.util.Calendar; /**
* 练习:
* 获取任意年的二月有多少天。
* 思路:根据指定年设置一个时间就是
* c.set(year,2,1)//某一年的3月1日。
* c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。
*
*/ class CalendarDemo2
{
public static void main(String[] args)
{ Calendar c = Calendar.getInstance(); c.set(2014,2,1); c.add(Calendar.DAY_OF_MONTH,-1); printCalendar(c);
} public static void printCalendar(Calendar c)
{
String[] mons = {"一月","二月","三月","四月"
,"五月","六月","七月","八月"
,"九月","十月","十一月","十二月"}; String[] weeks = {
"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",
};
int index = c.get(Calendar.MONTH); int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
Math类:
封装了一些数学方法。
import java.util.Random; /**
*
* 获取10个1~10的随机数
*
*/
public class RandomDemo
{
public static void main(String[] args)
{
Random r = new Random(); for (int i=0;i<10;i++)
{
int d = r.nextInt(10)+1;
System.out.println(d);
}
}
}
/**
* 练习。给定一个小数。保留该小数的后两位。
* 保留时进行四舍五入。
*/
class MathDemo
{
public static void main(String[] args)
{
saveTwo(12.3456,2,true);//12.35
show();
}
public static void saveTwo(double d,int scale,boolean isRound)
{ double base = Math.pow(10,scale); double num = isRound?Math.round(d*base)/base:((int)(d*base))/base; sop("num="+num);
} public static void show()
{
double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。
double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。 long l = Math.round(12.54);//四舍五入
sop("d="+d);
sop("d1="+d1);
sop("l="+l); double d2 = Math.pow(2,3);//返回第一个参数的第二个参数次幂的值。
sop("d2="+d2);
}
public static void sop(Object obj)
{ System.out.println(obj);
}
}
------- android培训、java培训、期待与您交流! ----------
黑马程序员——JAVA基础之System,Runtime,Date,Calendar,Math的更多相关文章
- 黑马程序员_Java其他对象(System,Runtime,Date,Calendar,Marh-Random)
		System System类包含一些有用的类字段和方法(都是静态的).它不能被实例化. 在System类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的 ... 
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
		正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ... 
- 黑马程序员----java基础笔记中(毕向东)
		<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ... 
- 黑马程序员----java基础笔记上(毕向东)
		------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ... 
- 黑马程序员——JAVA基础之泛型和通配符
		------- android培训.java培训.期待与您交流! ---------- 泛型: JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ... 
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
		------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ... 
- 黑马程序员——JAVA基础之语法、命名规则
		------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ... 
- 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置
		------- android培训.java培训.期待与您交流! ---------- 1.常用dos命令: dir 显示当前文件下目录 ... 
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
		------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递 ... 
随机推荐
- iOS 使用两个tableview的瀑布流
			代码 悦德财富:https://www.yuedecaifu.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 
- 有哪些 PHP 调试技巧?
			我目前遇到的最让我称赞的debug方式是:xdebug的 xdebug_start_trace(); /* 业务代码 */ xdebug_stop_trace(); 他解决了我长久以来一个代码调试问题 ... 
- goldengate 12c 针对oracle 12c配置的主要变化
			由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况 一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配 ... 
- FastReport产品介绍及免费下载地址
			公司地址: 俄罗斯 公司网址: http://www.fast-report.com 详细信息: 由技术总监Alexander Tzyganenko创建于1998年,Fast Reports, Inc ... 
- STL源码分析《4》----Traits技术
			在 STL 源码中,到处可见 Traits 的身影,其实 Traits 不是一种语法,更确切地说是一种技术. STL库中,有一个函数叫做 advance, 用来将某个迭代器(具有指针行为的一种 cla ... 
- STL 源码分析《1》---- list 归并排序的 迭代版本, 神奇的 STL list sort
			最近在看 侯捷的 STL源码分析,发现了以下的这个list 排序算法,乍眼看去,实在难以看出它是归并排序. 平常大家写归并排序,通常写的是 递归版本..为了效率的考虑,STL库 给出了如下的 归并排序 ... 
- 正确的SVN导入代码命令
			sudo svn import -m "" /media/yang/10/ubuntuFiles/svnAbout/mypro/ svn://127.0.0.1/mypro/ 
- vi中的批量替换
			举个例子啊: 将文件tihuan(假设此文本中字符a)中的所有字符a换成字符w,其命令为: 1.vi tihuan 2.按esc键 3.按shift+: 4.在:后输入 %s/a/w/g 就ok ... 
- [Camel Basics]
			Define routes: Either using Spring xml or Java DSL. Spring xml: <camelContext> <routeBuilde ... 
- 如何从oc中去获取一个私有的变量.....
			运行时 的用法 1.定义的一个类,里面有一个私有变量mt_,并且在初始化值为"HaHa Ha ".@interface Mobj : NSObject {@privateNSStr ... 
